2011-10-24 28 views
5

Me preguntaba si había una forma de ejecutar un script de VBA cuando abro una hoja en el libro de trabajo.Ejecutar la función de Excel VBA cuando se hace clic en la hoja

Por ejemplo, tengo un libro de trabajo llamado "Inventario" y quiero ejecutar una función "InitiateInventoryValues" cuando se abre la hoja "Ver inventario".

¿Alguien puede ayudarme en esto?

Respuesta

8

Haga doble clic en el icono "Libro de trabajo" en VBE y use este evento. Se activará cada vez que active una hoja diferente haciendo clic en su pestaña. Si la pestaña es el llamado "Vista de inventario", el código se ejecuta (una vez) cuando se activa la ficha técnica:

Private Sub Workbook_SheetActivate(ByVal Sh As Object) 

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

End Sub 
+12

O mejor, usar 'Worksheet_Activate()' en el código de la hoja de trabajo (botón derecho del ratón sobre la Nombre de la hoja y haga clic en "Ver código") – JMax

+0

Niza -> JMax. ¡No estoy seguro de por qué eso no se me ocurrió de inmediato! : p – aevanko

+0

¡Gracias chicos! ¡Eso fue realmente útil! :RE – puissant

Cuestiones relacionadas