2010-06-08 15 views
9

Wie kann ich Code ausführen, wenn ein Arbeitsblatt geöffnet wird? (Der Code, den ich ausführen mag in der Öffnung Arbeitsblatt enthält)OnOpenExcelWorksheet-Ereignis auszulösen, wenn Arbeitsblatt geöffnet wird?

+0

Meinten Sie Arbeitsbuch? - Weil Sie in Excel Arbeitsmappen "öffnen". - Einige Hinweise für den eigenwilligen Google-Sucher: Die akzeptierte Antwort gilt für das Wechseln zwischen Arbeitsblättern (die Registerkarten in Ihrer Arbeitsmappe). - Lesen Sie die folgende Antwort, wenn Sie wissen möchten, wie Sie beim Öffnen Ihrer Arbeitsmappe ein Makro ausführen. – BrainSlugs83

Antwort

18

Sie können bestimmten Code in die Funktion Worksheet_Activate() einfügen, die ausgeführt wird, wenn das Blatt ausgewählt wird. Verwenden Sie außerdem das Worksheet_Deactivate(), um Code auszuführen, wenn Sie das Arbeitsblatt verlassen und zu einem anderen wechseln. Diese Funktionen gehen in den Arbeitsblatt-Objektcode.

Private Sub Worksheet_Activate() 
    MsgBox ("Hi") 
End Sub 

Private Sub Worksheet_Deactivate() 
    MsgBox ("Bye") 
End Sub 
10

Ich bin nicht sicher, wie Code erhalten zu laufen, wenn ein Werk Blatt öffnet, aber man kann es, wenn ein Werk Buch zu laufen bekommen öffnet sich.

Öffnen Sie im VBA-Editor das Microsoft Excel-Objekt "ThisWorkbook". Am oberen Rand des Editorfensters sollten zwei Dropdown-Felder angezeigt werden: (Allgemein) und (Deklarationen). Ändern Sie das (allgemeine) Kombinationsfeld zu "Arbeitsmappe".

Dies gibt Ihnen eine Methode namens Workbook_Open(). Code, der in diese Methode eingefügt wird, wird ausgeführt, wenn Sie die Excel-Arbeitsmappe öffnen.


Darüber hinaus haben Sie mehr Veranstaltungen in Ihrer Wegwerf, in dem (Erklärungen) Abschnitt, wenn Sie Arbeitsmappe ausgewählt haben, wie SheetActivate und SheetChanged, unter anderem. Ich habe diese Methoden nicht verwendet, aber sie könnten etwas sein, das Sie ausprobieren sollten, wenn Sie Ereignisse benötigen, die sich auf einzelne Arbeitsblätter und nicht nur auf die gesamte Arbeitsmappe beziehen.

Verwandte Themen