【发布时间】:2013-05-29 08:42:33
【问题描述】:
我有一些程序在打开某个工作簿时应该使用最新数据执行。但是,我发现外部数据源仅在工作簿打开事件发生后才会更新。 我该如何改变呢?或者我该怎么做才能使这些程序仅在外部数据源更新后自动运行?
【问题讨论】:
-
我对你的措辞有点困惑。外部数据源如何更新?
我有一些程序在打开某个工作簿时应该使用最新数据执行。但是,我发现外部数据源仅在工作簿打开事件发生后才会更新。 我该如何改变呢?或者我该怎么做才能使这些程序仅在外部数据源更新后自动运行?
【问题讨论】:
您打开工作簿,Workbook_Open() 事件就会启动。例如,
Private Sub Workbook_Open()
MyMacro
'Call MyMacro
'Run "MyMacro"
End Sub
Sub MyMacro()
MsgBox "This macro fires at Workbook_Open Event", vbInformation, "Info"
End Sub
这会显示一个带有字符串This macro fires... 的消息框。
现在让我们将其视为更新记录的宏。现在,记录正在更新,您想要刷新工作簿。
您点击ALT + F8 或导航到View Macros 窗口并找到MyMacro 宏并运行它!
【讨论】: