Al consultar se ejecuta la macro
Hola;
Tengo un libro con dos hojas, en una de ellas el numero de documento y la fecha que se actualizan cada vez que se abre el documento. En la otra hay un formulario que se rellena con datos. Al salir se guarda todo el libro en un directorio especifico con el número de una celda y el nombre del libro. De este modo cuando quiero consultar solo tengo que abrir el documento por su numero. El problema es que al abrir el documento guardado se ejecutan de nuevo las macros y crea un documento nuevo con una nueva fecha. ¿Cómo puedo hacer para que esto no ocurra y me permita solo consultar el documento?
Private Sub Workbook_Open()
Call SSub numfac0()
ActiveSheet.Unprotect "clave-1"
x=Hoja2.Range("D9")
Range("D9").Value=((x+a)
ActiveSheet.Protect "(clave-1")
ActiveWorkbook.Save
Application.DisplayAlerts=False
End Sub
Call guardar
Sub guardar()
ActiveWorkbook.SaveAs
ActiveSheet.Protecte "clave-1"
End Sub
Private Sub Workbook_BeforeClose (Cancel As Boolean)
Call guardarComo
Sub guuardarComo()
ruta="C:\Documents and settings\JoTer\Escritorio\Avis\Avis"
ruta=ruta&ActiveSheet.Cells(9,4). Value
ActiveWorkbook.SaveAs Filename:=ruta
End Sub
Tengo un libro con dos hojas, en una de ellas el numero de documento y la fecha que se actualizan cada vez que se abre el documento. En la otra hay un formulario que se rellena con datos. Al salir se guarda todo el libro en un directorio especifico con el número de una celda y el nombre del libro. De este modo cuando quiero consultar solo tengo que abrir el documento por su numero. El problema es que al abrir el documento guardado se ejecutan de nuevo las macros y crea un documento nuevo con una nueva fecha. ¿Cómo puedo hacer para que esto no ocurra y me permita solo consultar el documento?
Private Sub Workbook_Open()
Call SSub numfac0()
ActiveSheet.Unprotect "clave-1"
x=Hoja2.Range("D9")
Range("D9").Value=((x+a)
ActiveSheet.Protect "(clave-1")
ActiveWorkbook.Save
Application.DisplayAlerts=False
End Sub
Call guardar
Sub guardar()
ActiveWorkbook.SaveAs
ActiveSheet.Protecte "clave-1"
End Sub
Private Sub Workbook_BeforeClose (Cancel As Boolean)
Call guardarComo
Sub guuardarComo()
ruta="C:\Documents and settings\JoTer\Escritorio\Avis\Avis"
ruta=ruta&ActiveSheet.Cells(9,4). Value
ActiveWorkbook.SaveAs Filename:=ruta
End Sub
2 Respuestas
Respuesta de Elsa Matilde
1
Respuesta de Juan Carlos González Chavarría
1