2016-04-27 13 views
0

SQLサーバーへのデータ接続をリフレッシュするスクリプトがあります。ワークブックを開いたときにマクロを実行する必要がありますが、何らかの理由でマクロが実行されません。私はそれが接続のリフレッシュと関係していると思います。私はWorkbook_OpenとAuto_Open()の両方で試してみましたが、いずれも動作していません。私がやっている唯一のことは、データのロード以外に、フィルタリングとデータのコピーです。エキゾチックではありません。VBAでConnection refreshを使用するAuto_openとWorkbook_open

データの最新表示にはスクリプト以外の権限が必要ですか?それは問題ですか?

ここに最初のカップルラインがあります。

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

関連する問題