2016-04-27 29 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