我正在尝试将工作表从一个文件复制到另一个文件并让 VBA 随之而来。源表具有基于 UDF 的公式。它们位于源书中的一个模块中。
当我复制工作表时,模块不会出现在目标文件中,代码也不会出现。所以我尝试将代码放在源文件的工作表中。现在代码确实出现了,但 UDF 不起作用。我得到(我认为)#NAME?错误,或类似的东西。我应该提到,如果相关的话,这些 UDF 会遍历工作簿中的选项卡。在这种情况下,工作表级代码不起作用听起来对吗?除了模块,我从未将 VBA 放在任何地方。
如果工作表代码不起作用,我会被一个模块卡住。我意识到我可以从源文件中导出 Module1,然后导入到目的地。源模块永远不应该改变,所以我只能这样做一次。这听起来像是最轻松的解决方案吗?
我试图避免使用宏,除非它简短而简单。与不变的源文件不同,目标文件名每天都在变化,即每次打开它都需要接收模块(和工作表)。这听起来可行吗?