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

Modulo de VBA Excel

Estas en el tema de Modulo de VBA Excel en el foro de Ofimática en Foros del Web. Hola para todos!! Existe la manera de que cuando se ejecute una macro se borre todo el código que se encuentra en el modulo??? Cómo ...
  #1 (permalink)  
Antiguo 18/10/2007, 10:40
Avatar de StephenQ  
Fecha de Ingreso: marzo-2007
Mensajes: 114
Antigüedad: 17 años, 1 mes
Puntos: 2
Pregunta Modulo de VBA Excel

Hola para todos!!

Existe la manera de que cuando se ejecute una macro se borre todo el código
que se encuentra en el modulo???

Cómo se puede hacer, ya que no quiero que el usuario vea el código que ha generado la macro...


Gracias

Un saludo
__________________
StephenQ
  #2 (permalink)  
Antiguo 18/10/2007, 11:32
Avatar de StephenQ  
Fecha de Ingreso: marzo-2007
Mensajes: 114
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: Modulo de VBA Excel

Ya encontré la forma de hacerlo, por si le sirve alguno...

Primero se carga la referencia "Microsoft Visual Basic for APlication Extensibilty 5.3"
y luego se escribe el siguiente código en el modulo

Sub BorrarTodoElCodigo()
Dim VBProj As VBIDE.VBProject
Dim VBComp As VBIDE.VBComponent
Dim CodeMod As VBIDE.CodeModule

Set VBProj = ActiveWorkbook.VBProject

For Each VBComp In VBProj.VBComponents
If VBComp.Type = vbext_ct_Document Then
Set CodeMod = VBComp.CodeModule
With CodeMod
.DeleteLines 1, .CountOfLines
End With
Else
VBProj.VBComponents.Remove VBComp
End If
Next VBComp
End Sub

Despues lo llamamos cuando termine de ejecutar la macro

Sub botton_1

'todo el código a ejecutar
Call BorrarTodoElCodigo
End sub

Y listo
__________________
StephenQ
  #3 (permalink)  
Antiguo 18/10/2007, 11:41
Colaborador
 
Fecha de Ingreso: agosto-2004
Mensajes: 1.611
Antigüedad: 19 años, 8 meses
Puntos: 47
Re: Modulo de VBA Excel

Protege con contraseña la macro...

En el editor de macros (con la macro abierta, visible) haz click en herramientas>Propiedades de VBAProject y selecciona la pestaña "Protección"; marca la casilla "Bloquear proyecto para visualización" y escribe tu contraseña.
Cuándo intenten abrir la macro, el programa preguntará por la contraseña.

Saludos....
  #4 (permalink)  
Antiguo 18/10/2007, 12:24
Avatar de StephenQ  
Fecha de Ingreso: marzo-2007
Mensajes: 114
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: Modulo de VBA Excel

Gracias uzziber

Pero el problema es que la macro la ejecuto desde C#.NET y no quiero que cualquiera pueda ver la información, por esa razón la borro, pero muchas gracias por tu información.

Un saludo
__________________
StephenQ
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 23:51.