我有一个包含多个工作表的工作簿。我已经将一个VBA保存在一起,将一个工作表('CSVout')保存为CSV文件。当我单击VBA中的“运行”按钮时,这可以正常工作。我需要它在工作簿打开时自动运行。
将VBA代码分配给对象Sheet1(CSVin)。根据我的阅读,'autorun'提示需要从对象'ThisWorkbook'运行。我已经启用了所有宏,甚至在“ThisWorkbook”中显示了一段测试代码(显示一个消息框),这一切都有效。
我的问题是我似乎无法为'CSVin'调用VBA代码(第一行是Private Sub Save_Visible_Rows()
)。
我在ThisWorkbook
中输入的代码如下
Private Sub Workbook_Open()
MsgBox Date
Call CSVin.Save_Visible_Rows
End Sub
日期显示OK,当我点击继续时,我收到以下错误
运行时错误'424'对象必需
此工作簿还具有启动参数的数据连接(在打开时自动加载工作表),所以当我确实让VBA自动运行时,我不确定这是否会导致计时问题。将所有内容都放入VBA会更好吗?
有人可以提出建议吗?