我在一张工作表中有一堆数据,我想根据几列中的值将这些数据保存到单独的工作簿中。我采取的方法(无论好坏!)是将相关工作表(和宏)复制到新工作簿,用合适的名称保存它(比如说“temp.xlsx”),然后通过删除不相关的行(称为 deleteInfo 的函数)来清理新工作簿中的数据。根据公司政策,所有这些都必须在不更改原始工作簿的情况下完成。
我可以毫无问题地复制内容,但是在新的工作簿中调用宏时却遇到了严重的问题。
我努力了:
Application.Run "'temp.xlsx'!deleteInfo"
ActiveWorkbook.Application.Run deleteInfo
Application.Run ("'C:\user\.....\temp.xlsx'!deleteInfo")
但无一奏效。
任何帮助深表感谢。
答案1
我认为您在使用 VBA 代码尝试在数据退出文件后运行清理操作,从而使问题变得过于复杂。
您可以复制工作表在源文件中,对重复项进行更正,然后在清理完成后将重复项移到新的工作簿中。