En este artículo crearemos una macro para eliminar un módulo del libro de trabajo.
Usaremos MainModule como módulo sin formato.
Queremos deshacernos de este MainModule.
Haga clic en este botón para lo mismo.
Explicación lógica
En este artículo, hemos creado dos macros, DeleteVBComponent y calling_procedure.
DeleteVBComponent
Toma el nombre del libro de trabajo y el nombre del módulo como entradas y elimina el módulo del libro de trabajo.
procedimiento_de_llamada
Se utiliza para llamar a la macro DeleteVBComponent con el libro de trabajo activo y MainModule como entradas.
Explicación del código
Application.DisplayAlerts = Falso
Este código se utiliza para desactivar el mensaje de alerta.
wb.VBProject.VBComponents.Remove wb.VBProject.VBComponents (CompName)
Este código se utiliza para eliminar el módulo del libro de trabajo.
Application.DisplayAlerts = True
Este código se utiliza para habilitar el mensaje de alerta.
Siga a continuación para obtener el código
Opción Explicit Sub DeleteVBComponent (ByVal wb As Workbook, ByVal CompName As String) 'Deshabilitando el mensaje de alerta Application.DisplayAlerts = False' Ignorar errores en caso de error Continuar Siguiente 'Eliminar el componente wb.VBProject.VBComponents.Remove wb.VBProject.VBComponents (CompName ) On Error GoTo 0 'Habilitando el mensaje de alerta Application.DisplayAlerts = True End Sub Sub call_procedure ()' Llamando a la macro DeleteVBComponent DeleteVBComponent ActiveWorkbook, "MainModule" End Sub
Si te gustó este blog, compártelo con tus amigos en Facebook. Además, puede seguirnos en Twitter y Facebook.
Nos encantaría saber de usted, háganos saber cómo podemos mejorar nuestro trabajo y hacerlo mejor para usted. Escríbanos al sitio de correo electrónico