2016-04-27 5 views
0

Ich habe ein Skript, das meine Datenverbindung zu einem SQL-Server aktualisiert. Ich muss das Makro ausführen, wenn die Arbeitsmappe geöffnet wird, aber aus irgendeinem Grund wird es nicht. Ich denke, es hat mit der Verbindungsaktualisierung zu tun. Ich habe es mit Workbook_Open und Auto_Open() versucht und beide funktionieren nicht. Abgesehen von der Datenlast ist das einzige, was ich mache, Filtern und Kopieren von Daten, nichts Exotisches.Auto_open & Workbook_open mit Verbindung aktualisieren in VBA

Benötigt die Datenaktualisierung Berechtigungen außerhalb des Skripts, ist das das Problem?

Hier sind die ersten Paare Zeilen.

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

Antwort

0

Sie setzen den Code in 'Thisworkbook' Objekt, rechts.

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

Es ist in diesem Blatt, muss es in einem Modul für die Arbeitsmappe sein? – user18101

Verwandte Themen