............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

Desproteger un proyecto VBA mediante codigo

Ver el tema anterior Ver el tema siguiente Ir abajo

Desproteger un proyecto VBA mediante codigo

Mensaje por galuve el Lun Sep 05, 2011 7:03 pm

Estimados Maestros:
Tengo un libro con varias hojas (sistema de competencia deportiva -JUDO) y mediante código, se eliminan todas las hojas (exepto 2) para que los clubes participantes envíen las nóminas de sus deportistas. La idea es que esa "Planilla de inscripción" no lleve macros (en hojas o módulos), ni formularios.
Todo funciona bien cuando el proyecto está desprotigido, pero necesito poder desprotegerlo mediante código (obviamente conozco la password).
Agradecería enormemente vuestra siempre brillante ayuda.
Saludos, un abrazo.

galuve

Masculino Cantidad de envíos : 3
Edad : 56
Ciudad - Pais : Chile
Version de Excel : 2003 y 2007
Fecha de inscripción : 25/03/2009

Volver arriba Ir abajo

Re: Desproteger un proyecto VBA mediante codigo

Mensaje por moises melgar el Lun Sep 05, 2011 8:15 pm

La idea es que esa "Planilla de inscripción" no lleve macros (en hojas o módulos), ni formularios.
....Todo funciona bien cuando el proyecto está desprotigido, pero necesito poder desprotegerlo mediante código (obviamente conozco la password).
El codigo no funciona cuando esta protegido???
Este codigo tiene la simple funcion de eliminar hojas???
y lo que deseas es que la plantilla no se le vean los codigos, pero como algo sucede cuando esta protegido.....
deseas una manera de desprotegerlo atraves del mismo codigo para evitar este error
Si esto es SI...podrias subir tu archivo paa poder ver el famoso error
gracias

moises melgar
Jr_Moderator

Masculino Cantidad de envíos : 512
Edad : 28
Ciudad - Pais : Coatzacoalcos - Mexico
Version de Excel : 2007 - 2010
Fecha de inscripción : 25/05/2010

Volver arriba Ir abajo

Re: Desproteger un proyecto VBA mediante codigo

Mensaje por galuve el Lun Sep 05, 2011 8:44 pm

Todo funciona bien, el código, desprotege el libro y elimina las hojas, pero previo a la eliminación de módulos y formularios, es necesario desproteger el Proyecto VBA, eso es lo que no hace. Si lo desprotejo a mano, antes de ejecutar la macro, funciona perfecto. Lo que necesito es no haya intervención humana.


Última edición por galuve el Lun Sep 05, 2011 10:15 pm, editado 1 vez

galuve

Masculino Cantidad de envíos : 3
Edad : 56
Ciudad - Pais : Chile
Version de Excel : 2003 y 2007
Fecha de inscripción : 25/03/2009

Volver arriba Ir abajo

Re: Desproteger un proyecto VBA mediante codigo

Mensaje por galuve el Lun Sep 05, 2011 10:14 pm

Ya encontré una macro que funcionó perfectamente en excel 2003.
Muchas gracias de todas maneras. Aquí la dejo por si le sirve a otro miembro del foro:

Sub desprotege()
UnprotectVBProj ("stprotege")
MsgBox "VBE desprotegido"
End Sub

Sub UnprotectVBProj(ByVal Pwd As String)
'http://www.tek-tips.com/viewthread.cfm?qid=1589742&page=8
Dim vbProj As Object
Set vbProj = ThisWorkbook.VBProject
If vbProj.Protection <> 1 Then Exit Sub ' already unprotected
Set Application.VBE.ActiveVBProject = vbProj
SendKeys Pwd & "~~"
Application.VBE.CommandBars(1).FindControl(ID:=2578, recursive:=True).Execute
End Sub



galuve

Masculino Cantidad de envíos : 3
Edad : 56
Ciudad - Pais : Chile
Version de Excel : 2003 y 2007
Fecha de inscripción : 25/03/2009

Volver arriba Ir abajo

Re: Desproteger un proyecto VBA mediante codigo

Mensaje por moises melgar el Lun Sep 05, 2011 10:47 pm

Ok perfecto, mi version es 2007, pero que bueno que compartas eso da a decir mucho de ti, te mereces un punto por esta informacion

moises melgar
Jr_Moderator

Masculino Cantidad de envíos : 512
Edad : 28
Ciudad - Pais : Coatzacoalcos - Mexico
Version de Excel : 2007 - 2010
Fecha de inscripción : 25/05/2010

Volver arriba Ir abajo

Re: Desproteger un proyecto VBA mediante codigo

Mensaje por GalileoGali el Lun Sep 05, 2011 11:15 pm

Si bien aun no me llego a percatar de "usos practicos", el aporte me resulta particularmente interesante, toda vez que desconocia alguno de los metodos y propiedades de VBProject manipulados.
Gracias por acercarnos a este recurso

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional

GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Desproteger un proyecto VBA mediante codigo

Mensaje por Contenido patrocinado Hoy a las 11:27 pm


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.