2016-04-27 43 views
0

我有一個腳本,用於刷新我與SQL服務器的數據連接。我需要宏在工作簿打開時運行,但由於某些原因它不會。我想這與刷新連接有關。我嘗試了Workbook_Open和Auto_Open(),都沒有工作。除了數據加載之外,我所做的唯一的事情就是過濾和複製數據,沒有什麼特別的。Auto_open&Workbook_open在VBA中連接刷新

數據刷新是否需要腳本以外的權限,是這個問題嗎?

這是第一對夫婦的線。

Sub Auto_Open() ActiveWorkbook.Connections("Connection Name").Refresh other stuff end sub

回答

0

你投入 '的ThisWorkbook' 對象的代碼,正確的。

Private Sub Workbook_Open() 
    ActiveWorkbook.RefreshAll 
End Sub 


Private Sub Workbook_Open() 
'Step 1: Use the RefreshAll method 
    Workbooks(ThisWorkbook.Name).RefreshAll 
End Sub 
+0

它在該表中,是否需要在工作簿的模塊中? – user18101