2016-11-07 2 views
0

Verwenden einer persönlichen Arbeitsmappe mit Makros, wie mache ich es so ein Makro ausgeführt wird, sobald Sie eine Arbeitsmappe öffnen? Ich habe nicht-ganz-Lösungen zu diesem gefunden (Code ist unten), aber es tut nicht, was ich brauche, weil es nur funktioniert, wenn Sie Excel zum ersten Mal öffnen. Ich möchte in der Lage sein, Excel geöffnet zu lassen, und alle neuen Arbeitsmappen, die geöffnet werden, werden ein Makro auslösen.Automatisches Ausführen von Makro beim Öffnen jeder Excel-Arbeitsmappe

Sub workbook_open() 
MsgBox ("Hello.") 
End Sub 
+0

Sie können eine Schaltfläche verwenden, damit der Benutzer die Arbeitsmappe auswählen kann, die der Benutzer öffnen möchte. Dies wird viel besser sein, als Code beim Öffnen von JEDER Arbeitsmappe auszuführen (wenn das überhaupt möglich ist). – NavkarJ

+1

Mögliches Duplikat - http://stackoverflow.com/questions/31615594/run-vba-macro-whenever-any-workbook-is-opened – Rdster

Antwort

0

Sie möchten die Workbook Open event verwenden. Bitte beachten Sie dies in einem Arbeitsmappenmodul:

+0

Macht der "private" Teil etwas Besonderes? Ich habe das schon. Es macht nicht was ich will. Ich möchte, dass das Makro ausgeführt wird, wenn eine neue Arbeitsmappe (außer Personal.xlsx) geöffnet wird. – Robby

+0

@Robby Sie meinen, wenn * irgendwelche * neue Arbeitsmappe geöffnet ist, nicht nur bestehende? Setzen Sie den Code in personal.xlsb Ich glaube, und es wird auf jeder neuen Arbeitsmappe öffnen IIRC – BruceWayne

+0

Das funktioniert nur, wenn ich aus Excel vollständig schließe und dann eine Arbeitsmappe öffnen. – Robby

Verwandte Themen