2010-06-08 11 views
9

Jak uruchomić kod po otwarciu arkusza? (Kod, który chcę uruchomić zawarty w arkuszu otwarcia)OnOpenExcelWorksheet Zdarzenie do wyzwalania po otwarciu arkusza roboczego?

+0

Czy chodziło Ci o Workbook? - Ponieważ w Excelu "otwierasz" Skoroszyty. - Niektóre wskazówki dla nieuprzejmy wyszukiwarki Google: zaakceptowana odpowiedź dotyczy przełączania między arkuszami (karty w skoroszycie). - Zobacz odpowiedź poniżej, jeśli chcesz wiedzieć, jak uruchomić makro po otwarciu skoroszytu. – BrainSlugs83

Odpowiedz

18

Możesz umieścić określony kod w funkcji Worksheet_Activate(), która będzie działać po wybraniu arkusza. Dodatkowo użyj polecenia Worksheet_Deactivate(), aby uruchomić kod po opuszczeniu arkusza wokersheet i przejściu do następnego. Te funkcje idą w kodzie obiektowym arkusza roboczego.

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

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

nie jestem pewien, jak uzyskać kod do uruchomienia gdy praca arkusz otwiera, ale można go uruchomić, gdy dzieło książkę otwiera.

W edytorze VBA otwórz obiekt Microsoft Excel o nazwie "ThisWorkbook". W górnej części okna edytora powinny pojawić się dwa pola rozwijane: (Ogólne) i (Deklaracje). Zmień pole kombi (Ogólne) na "Skoroszyt".

Daje to metodę o nazwie Workbook_Open(). Kod umieszczony w tej metodzie zostanie wykonany po otwarciu skoroszytu programu Excel.


Ponadto, masz więcej wydarzeń w twój jednorazowe, dostępne w sekcji (deklaracje) Po wybraniu skoroszyt, takich jak SheetActivate i SheetChanged, między innymi. Nie użyłem tych metod, ale mogą one być czymś, co należy wypróbować, jeśli potrzebujesz zdarzeń związanych z poszczególnymi arkuszami, a nie tylko całego skoroszytu.

Powiązane problemy