Eliminar un módulo usando VBA en Microsoft Excel

Anonim

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