打开工作簿时无法自动运行代码

时间:2015-03-24 14:37:53

标签: excel vba excel-2007

我有一个包含多个工作表的工作簿。我已经将一个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会更好吗?

有人可以提出建议吗?

0 个答案:

没有答案