Foros del Web » Soporte técnico » Ofimática »

SE puede proteger con una macro VBA ?

Estas en el tema de SE puede proteger con una macro VBA ? en el foro de Ofimática en Foros del Web. Hola a todos Me puede decir alguien si se puede desde una macro en Excel desproteger el VBA y poder protegerlo también, pues tengo una ...
  #1 (permalink)  
Antiguo 07/11/2007, 13:05
 
Fecha de Ingreso: noviembre-2007
Mensajes: 12
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta SE puede proteger con una macro VBA ?

Hola a todos
Me puede decir alguien si se puede desde una macro en Excel desproteger el VBA y poder protegerlo también, pues tengo una macro que me funciona perfecto si esta desprotegido pero me da error 1004 si esta protegido

Gracias
  #2 (permalink)  
Antiguo 07/11/2007, 14:25
Colaborador
 
Fecha de Ingreso: agosto-2004
Mensajes: 1.611
Antigüedad: 19 años, 8 meses
Puntos: 47
Re: SE puede proteger con una macro VBA ?

El error 1004 se genera cuándo se intenta "escribir" en una hoja protegida, lee ésto.... http://support.microsoft.com/kb/905164/es

Lo que no me queda claro es...¿quieres proteger la hoja? ó ¿quieres proteger la macro?
La macro se protege desde el editor de VBA.

Saludos...
  #3 (permalink)  
Antiguo 08/11/2007, 09:48
 
Fecha de Ingreso: noviembre-2007
Mensajes: 12
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: SE puede proteger con una macro VBA ?

Hola uzziber
lo que quiero es desproteger el VBA pero al ejecutar una macro y antes de terminar la macro volver a proteger el VBA pues el problema es que si el VBA esta desprotegido funciona pero si esta protegido me da el error 1004, lo que hace el macro es gravar una hoja en formato txt
  #4 (permalink)  
Antiguo 08/11/2007, 13:23
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Re: SE puede proteger con una macro VBA ?

Te da error 1004, porque estás intentando modificar una celda cuya hoja está protegida. Eso no tiene nada que ver con que el módulo esté protegido o no, sino con la hoja, pues está protegida.

Lo que tienes que hacer en el módulo VBA es desproteger la hoja mediantes esta línea:
Código:
' Esta línea es para desproteger la hoja:
unprotect "tu_contraseña"
' Ahora haces lo que tengas que hacer con las celdas
' bla, bla, bla
' bla, bla, bla
' Ahora volvemos a proteger la hoja
protect "tu_contraseña"
PD: Sustituye tu_contraseña por el password que le hayas puesto a tu hoja (las comillas debes dejarlas tal y como están).

Salu2
  #5 (permalink)  
Antiguo 08/11/2007, 13:59
 
Fecha de Ingreso: noviembre-2007
Mensajes: 12
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: SE puede proteger con una macro VBA ?

El error solo se produce si tengo protegido el VBA para que no se pueda modificar la macro ni verla

las hordenes que produce el error es

Sheets("COPIA").Select

ActiveSheet.Unprotect "codigo"

ActiveWorkbook.SaveAs FileName:=fil2, _
FileFormat:=xlTextMSDOS, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False


ActiveSheet.Protect "codigo"
el unprotect y protect los he puesto despues de tu respuesta pero da igual da error
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:54.