Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/10/2007, 11:32
Avatar de StephenQ
StephenQ
 
Fecha de Ingreso: marzo-2007
Mensajes: 114
Antigüedad: 17 años, 9 meses
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