Problema con evento Before Close en VBA excel

Tengo la siguiente rutina:
Private Sub Workbook_BeforeClose(Cancel As Boolean)    
             ………………………………..
                …………………………………
                WorkSheets("Parametros_NV"). Activate
                 Empresa = UCase(Range("T1").Value)
                 IngNiv1 = Range("J4").Value
                 IngNiv2 = Range("J5").Value
 End Sub
Si cierro el archivo manualmente funciona OK.
Si la que cierra el archivo es una macro (residente en otro workbook excel) la instrucción:
WorkSheets("Parametros_NV").Activate
No activa el worksheet (queda activo el que está seleccionado antes del cierre del archivo.
¿Cuál es el motivo? ¿Tiene remedio?
Muchas gracias por la orientación que puedan darme
Abrazo
Juan Carlos

1 respuesta

Respuesta
1
Amigo por que no pruebas haciendo referencia directa sin activar la hoja
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Empresa = UCase(Sheets("Parametros_NV").Range("T1").Value)
IngNiv1 = Sheets("Parametros_NV").Range("J4").Value
IngNiv2 = Sheets("Parametros_NV").Range("J5").Value
end sub
Gracias Bacter,
Tu sugerencia la había pensado, pero me intrigó la imposibilidad de seleccionar una hoja dentro de la rutina del evento cuando el archivo lo cierra VBA. Aunque tengo resuelta la urgencia, voy a seguir buscando la solución. Si tengo novedades te aviso
Abrazo
Juan Carlos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas