Excel - No me funciona

 
Vista:
sin imagen de perfil

No me funciona

Publicado por JAG (139 intervenciones) el 29/01/2007 23:57:44
A ver si me explico........

Esta declaracion la tengo en General Declarativos de thisworkbook

Public sw_cerrar As Integer

Tengo estas sub.....

Private Sub Workbook_BeforeClose(Cancel As Boolean)
MsgBox ("el valor es = " + Str(sw_cerrar))
If sw_cerrar = 0 Then
Cancel = True
End If
End Sub

Private Sub Workbook_Open()
On Error Resume Next
sw_cerrar = 0
End Sub

Tengo en un boton de comando

Sub Terminar_Click()
sw_cerrar = 1
Application.DisplayAlerts = False
ActiveWorkbook.Close SaveChanges:=False
Application.Quit

End Sub

Pero la pregunta es porque la variable sw_cerrar no toma la igualdad de "1" cuando doy click al boton terminar ???? siempre llega un "0" a la rutina workbook_beforeclose

gracias por sus respuestas y saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Abraham Valencia
Val: 313
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

RE:No me funciona

Publicado por Abraham Valencia (2415 intervenciones) el 30/01/2007 00:26:08
Simplemente tu variable publica esta mal ubicada. dejalo asi, el el thisworkbook:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
MsgBox ("el valor es = " + Str(sw_cerrar))
If sw_cerrar = 0 Then
Cancel = True
End If
End Sub

Private Sub Workbook_Open()
On Error Resume Next
sw_cerrar = 0
End Sub

y en el modulo:

Public sw_cerrar As Integer
Sub Terminar_Click()

sw_cerrar = 1
Application.DisplayAlerts = False
ActiveWorkbook.Close SaveChanges:=False
Application.Quit
End Sub

listo.

Abraham
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar