【发布时间】:2015-06-02 00:38:40
【问题描述】:
我在一个工作表中有一堆数据,我试图根据几列中的值将这些数据保存到各个工作簿中。我正在采取的方法(无论好坏!)是将相关工作表(和宏)复制到一个新工作簿,用适当的名称保存它(比如说temp.xlsx),然后清理新的数据通过删除不相关的行(称为deleteInfo 的函数)来工作簿。根据公司政策,这一切都必须在不更改原始工作簿的情况下完成。
我可以毫无问题地复制这些东西,但是我在新工作簿中调用宏时遇到了严重问题。
我试过了:
Application.Run "'temp.xlsx'!deleteInfo"
ActiveWorkbook.Application.Run deleteInfo
Application.Run ("'C:\user\.....\temp.xlsx'!deleteInfo")
但没有一个有效。
【问题讨论】:
-
是的,可悲的是没有快乐。我尝试在上面的代码中使用'temp.xlsm',也尝试过:ActiveWorkbook.SaveAs fileName:= "temp.xlsm", _ FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False