La Web del Programador: Comunidad de Programadores
 
    Pregunta:  52700 - EJECUTAR USERFORM AL ABRIR DOCUMENTO DE EXCEL
Autor:  Cristina Lopez
Necesito saber como hacer que un userform se ejecute solo al abrir el documento desde el VisualBasic de Excel. Preguntara si se quiere actualizar el documento y de ser SI la respuesta ejecutara una macro actualizando todos los datos. Como hacer que ese cuadro de dialogo sea lo primero que aparezca cuando se abra el documento?

Gracias!

  Respuesta:  Boluart Bedoya
Abre tu archivo de excel. En el menu Herramientas/Macro/Editor de visual basic.

en VBAProject(Libro1.xls) ' // donde Libro1.xls es el nombre de archivo de excel

Ubica el objeto ThisWorkbook le das click derecho y Ver código

y ahi (en el editor de código de vb) pones:

Private Sub Workbook_Open()
MsgBox 'Hello'
' aqui todo el codigo que deseas que se ejecute
End Sub

eso es todo.