Retroceder   Foros del Web > Temas generales de computación > Ofimática

Respuesta
 
Herramientas Desplegado
Antiguo 18-oct-2007, 11:40   #1 (permalink)
StephenQ ha deshabilitado el karma
 
Avatar de StephenQ
 
Fecha de Ingreso: marzo-2007
Mensajes: 82
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
StephenQ está desconectado   Responder Citando
Antiguo 18-oct-2007, 12:32   #2 (permalink)
StephenQ ha deshabilitado el karma
 
Avatar de StephenQ
 
Fecha de Ingreso: marzo-2007
Mensajes: 82
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
StephenQ está desconectado   Responder Citando
Antiguo 18-oct-2007, 12:41   #3 (permalink)
uzziber llegará a ser famoso muy prontouzziber llegará a ser famoso muy pronto
 
Fecha de Ingreso: agosto-2004
Mensajes: 714
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....
uzziber está desconectado   Responder Citando
Antiguo 18-oct-2007, 13:24   #4 (permalink)
StephenQ ha deshabilitado el karma
 
Avatar de StephenQ
 
Fecha de Ingreso: marzo-2007
Mensajes: 82
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
StephenQ está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:20.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96