evento open con userforms

22/08/2006 - 14:31 por Pdiaz | Informe spam
Saludos a todos:

Espero que alguien pueda decirme algo sobre el siguiente error, intento
abrir un libro con el evento Open que abre un formulario para pedir al
usuario un dato. Si el usurio cancela el fomulario quiero que el archivo se
cierre.

Os detallo cada accion y su codigo.

Un evento open abre un libro y muestra un formulario de captura de datos con
el siguiente codigo:

Private Sub Workbook_Open()
Hoja2.Activate
UserForm1.Show
End Sub

El formulario tiene un boton Cancelar para que cierra el libro el codigo:

Private Sub CommandButton2_Click()
'boton cancelar
Unload Me
MsgBox "Se acabo"
ActiveWorkbook.Close False
End Sub

Gracias a todos.
 

Leer las respuestas

#1 Juan M
22/08/2006 - 16:20 | Informe spam
Hola

abrir un libro con el evento Open que abre un formulario para pedir al
usuario un dato. Si el usurio cancela el fomulario quiero que el archivo
se
cierre.



Prueba con el evento terminate del formulario.

Algo asi (cierra el libro que contiene el codigo, sin guardar cambios)

Private Sub UserForm_Terminate()
MsgBox "se acabo"
ThisWorkbook.Close savechanges:=False
End Sub

un saludo
juan

"Pdiaz" escribió en el mensaje
news:
Saludos a todos:

Espero que alguien pueda decirme algo sobre el siguiente error, intento
abrir un libro con el evento Open que abre un formulario para pedir al
usuario un dato. Si el usurio cancela el fomulario quiero que el archivo
se
cierre.

Os detallo cada accion y su codigo.

Un evento open abre un libro y muestra un formulario de captura de datos
con
el siguiente codigo:

Private Sub Workbook_Open()
Hoja2.Activate
UserForm1.Show
End Sub

El formulario tiene un boton Cancelar para que cierra el libro el codigo:

Private Sub CommandButton2_Click()
'boton cancelar
Unload Me
MsgBox "Se acabo"
ActiveWorkbook.Close False
End Sub

Gracias a todos.

Preguntas similares