Existe la manera de que cuando se ejecute una macro se borre todo el código
que se encuentra en el modulo???
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
Cómo se puede hacer, ya que no quiero que el usuario vea el código que ha generado la macro...
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
Gracias
Un saludo
| ||||
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 |
| |||
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.... |
| ||||
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 |