2011-10-24 10 views
5

Mi chiedevo se esistesse un modo per eseguire uno script VBA quando apro un foglio nella cartella di lavoro.Esegui la funzione VBA excel quando si fa clic su foglio

Ad esempio, ho una cartella di lavoro denominata "Inventario" e voglio eseguire una funzione "InitiateInventoryValues" quando viene aperto il foglio "Visualizza inventario".

Qualcuno può aiutarmi per favore su questo?

risposta

8

Fare doppio clic sull'icona "Cartella di lavoro" in VBE e utilizzare questo evento. Si innescherà ogni volta che attivi un foglio diverso facendo clic sulla relativa scheda. Se la scheda è quella denominata "Visualizza Inventario", il codice verrà eseguito (una volta) quando il foglio viene attivato:

Private Sub Workbook_SheetActivate(ByVal Sh As Object) 

If Sh.Name = "View Inventory" Then 
    'Do your code 
End If 

End Sub 
+12

O meglio, usare 'Worksheet_Activate()' nel codice del foglio di lavoro (tasto destro del mouse sul Nome del foglio e fare clic su "Visualizza codice") – JMax

+0

Nice -> JMax. Non sono sicuro del motivo per cui non mi è venuto in mente immediatamente! : p – aevanko

+0

Grazie ragazzi! E 'stato davvero d'aiuto! : D – puissant

Problemi correlati