所以我的问题是我有2个excel工作簿,都有公式和&一些VBA。我需要将它们合并为一个。
VBA部件易于使用模块处理。
但是,我不想重做公式中的所有引用。如果我只是复制工作表,那么Excel将具有对源工作簿的引用,我将不得不对其进行编辑,这需要编辑很多(并且可能会搞乱)。
公式使用所有命名范围,并且很容易实现,以便每个中使用的所有命名范围实际存在于合并的工作簿中。此外,现有命名范围中没有冲突。
我尝试复制工作表,然后使用“数据”下的“编辑链接”来更改源。但这不起作用(我得到了无穷无尽的pop-pup窗口告诉我其中一个公式出现了问题...因为你无法将源代码更改为工作簿本身。)
任何聪明的想法,还是我必须通过细胞强制这个细胞?
要明确:我不是在寻找一个宏,这是一次性的副本。只是想巧妙地处理公式变化。
答案 0 :(得分:0)
Francky_V,
我已经多次这样做了#34;清理"我从其他用户继承的工作表。一次修复所有参考公式的简单方法是使用"显示公式'从功能区上的“公式”选项卡中。如果我有一张' sheet1'参考,我会做一个Find&替换' sheet1'用'表(无论如何)'。你可以一个接一个地或一个一个地完成这些。如果您从战略上讲,F& R,您将立即巩固。此外,您可以使用以下代码来识别哪些单元格具有公式,以防您为某些单元格选择强力方法。
Sub FindFormulas()
Range("A1:XFD1048576").SpecialCells(xlCellTypeFormulas).Select
End Sub