从另一个工作簿调用函数

从另一个工作簿调用函数

我在一张工作表中有一堆数据,我想根据几列中的值将这些数据保存到单独的工作簿中。我采取的方法(无论好坏!)是将相关工作表(和宏)复制到新工作簿,用合适的名称保存它(比如说“temp.xlsx”),然后通过删除不相关的行(称为 deleteInfo 的函数)来清理新工作簿中的数据。根据公司政策,所有这些都必须在不更改原始工作簿的情况下完成。

我可以毫无问题地复制内容,但是在新的工作簿中调用宏时却遇到了严重的问题。

我努力了:

Application.Run "'temp.xlsx'!deleteInfo"

ActiveWorkbook.Application.Run deleteInfo

Application.Run ("'C:\user\.....\temp.xlsx'!deleteInfo") 

但无一奏效。

任何帮助深表感谢。

答案1

我认为您在使用 VBA 代码尝试在数据退出文件后运行清理操作,从而使问题变得过于复杂。

您可以复制工作表在源文件中,对重复项进行更正,然后在清理完成后将重复项移到新的工作簿中。

相关内容