2013-05-29 67 views
0

我有一些應該在打開特定工作簿時使用最新數據執行的過程。但是,我發現只有在工作簿公開事件發生後才能更新外部數據源。 我該如何改變?或者我能做些什麼才能讓這些程序只在外部數據源更新後自動運行?刷新數據源和workbook_open事件

+0

我對你的措辭有些困惑。外部數據源如何更新? –

回答

1

您打開工作簿並打開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宏並運行它!

+0

對不起,我猜我的問題有點不清楚。我知道如何使用工作簿打開事件,並將我的宏調用放在那裏。這個宏合併了很多Sheets的一些數據。這些表格包含來自放置在其他Excel表格中的外部數據源的數據。此更新和合並很有用。但順序是錯誤的。外部工作表的更新發生在工作簿打開後。但是我希望它們在Workbook Open之前發生。那麼我能做什麼?更新後還有其他事件被觸發嗎? – MichiZH

+0

寫一個VBScript文件,將更新工作簿,然後打開它 – 2013-05-29 10:02:10

+0

這將如何?對不起,沒有做過... – MichiZH