Problema con BeforeClose NO funciona el evento Cancel
Publicado por OrionJJ (4 intervenciones) el 09/04/2020 14:06:13
Hola, esta es mi primera participación y me encanta el foro.
Tengo un problema con el evento Cancel en el siguiente procedimiento, con el que no consigo cancelar el cierre del libro. Aunque fijo el valor de Cancel a True, y he comprobado que lo toma adecuadamente, el libro sigue cerrándose. ¿Podéis ayudarme a identificar cual es el problema? Gracias.
Ahí va el código:
Tengo un problema con el evento Cancel en el siguiente procedimiento, con el que no consigo cancelar el cierre del libro. Aunque fijo el valor de Cancel a True, y he comprobado que lo toma adecuadamente, el libro sigue cerrándose. ¿Podéis ayudarme a identificar cual es el problema? Gracias.
Ahí va el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim xx As Integer, difFecha As Double, MemoMes As String, MemoNuMes As String
Dim TSel As Integer
MemoMes = "": MemoNuMes = ""
For xx = 23 To 34
difFecha = DateDiff("s", Sheets("PARAM").Cells(xx, 8), Sheets("PARAM").Cells(xx, 9))
If difFecha < 0 Then
MemoMes = MemoMes & Sheets("PARAM").Cells(xx, 7) & " " ' hay modificaciones sin calcular
If MemoNuMes = "" Then MemoNuMes = Format(xx - 22, "00")
End If
Next xx
If MemoMes <> "" Then ' hay modificaciones sin calcular
TSel = MsgBox("En la(s) hoja(s) del mes " & MemoMes & "parece que ha hecho modificaciones y NO ha CALCULADO." & Chr(10) & _
"¿Quiere calcular antes de cerrar?", vbYesNo + vbExclamation, "ATENCIÓN")
If TSel = vbYes Then
Cancel = True
Exit Sub
End If
End If
End Sub
Valora esta pregunta


0