我有一个包含许多功能的Excel工作簿:
然而,为了分发,我想剔除工作表以简化(和文件大小 - 整个数据查询包含在其中一个工作表上)。我仍然需要计算面向用户工作表的值,但每个数据集只执行一次,因此可以很好地将其复制为格式化值。
然而,麻烦的是将依赖表,图形和宏转移到新工作簿,以便它们不是引用旧工作簿,而是引用工作表的新版本。理想情况下,我想用VBA或其他东西来做这件事,但到目前为止我的谷歌搜索似乎没有太大的相关性。
有谁知道怎么做?
答案 0 :(得分:3)
我不确定我是否完全理解你的问题,但我认为你想要做的是创建一个新版本的工作簿,其中包含较少的工作表?
要在VBA中执行此操作,此代码段是一个很好的起点:
Sub Macro1()
ActiveWorkbook.SaveAs Filename:= _
[your path here]\Book2.xls", FileFormat:=xlNormal, _
Sheets("Sheet2").Select
ActiveWindow.SelectedSheets.Delete
End Sub
创建整个工作簿的副本,然后删除不需要的内容将确保链接不引用旧工作簿。
创建新工作簿后,如果链接完好无损,则可以轻松删除不需要的所有内容(计算等)。