2016-09-27 1 views
0

Ich habe Dutzende von .xslm-Dateien in einem Ordner. Von jedem von diesen muss ich Daten von lesen. Ich würde normalerweise verwendenWie man mit einer xslm-Datei mit offenem Ereignis von vba arbeitet

Dim wbk As Workbook 
Set wbk = Workbooks.Open("C:\test.xlsm") 

Aber in diesem Fall ist es nicht möglich. Die .xlsm-Dateien haben eine open event, die die Werte mit einer anderen Datei überprüft und wenn die Daten nicht identisch sind, schließt sie die Datei. Daher möchte ich diese Überprüfung nicht durchführen, wenn ich auf die Dateien des Makros zugreife, das ich jetzt schreiben möchte.

Es wäre toll, wenn mir jemand helfen könnte, dies zu erreichen?

+1

Sie können versuchen, die zweite Arbeitsmappe mit dieser Zeile 'Application.EnableEvents = False 'zu öffnen, stellen Sie sicher, dass Sie es danach wieder einschalten;) – Wouter

+0

Dies funktioniert dank! Sie können dafür eine Antwort erstellen. – ruedi

Antwort

0

Sie können versuchen, die zweite Arbeitsmappe öffnen mit:

Application.EnableEvents = False

Stellen Sie sicher, es wieder danach drehen;) Dies schaltet alle Ereignisse, die normalerweise auftreten, so ist es sicher, dass die open event ist nicht ausgeführt.

Verwandte Themen