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
| ||||
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 |