Poista moduuli VBA: n avulla Microsoft Excelissä

Anonim

Tässä artikkelissa luomme makron poistamaan moduulin työkirjasta.

Käytämme MainModuulia raakamoduulina.

Haluamme päästä eroon tästä MainModuulista.

Napsauta tätä painiketta saadaksesi saman.

Looginen selitys

Tässä artikkelissa olemme luoneet kaksi makroa, DeleteVBComponent ja call_procedure.

Poista VBComponent

Se ottaa työkirjan nimen ja moduulin nimen syötteiksi ja poistaa moduulin työkirjasta.

call_procedure

Sitä käytetään kutsumaan DeleteVBComponent -makroa, jossa syötteinä on aktiivinen työkirja ja MainModule.

Koodin selitys

Application.DisplayAlerts = Väärä

Tätä koodia käytetään poistamaan hälytysviesti käytöstä.

wb.VBProject.VBComponents.Remove wb.VBProject.VBComponents (CompName)

Tätä koodia käytetään moduulin poistamiseen työkirjasta.

Application.DisplayAlerts = Totta

Tätä koodia käytetään hälytysviestin ottamiseen käyttöön.

Seuraa koodia alla

 Option Explicit Sub DeleteVBComponent (ByVal wb As Workbook, ByVal CompName As String) 'Hälytysviestin poistaminen käytöstä Application.DisplayAlerts = False' Ohita virheet Virhe Jatka seuraavaksi 'Poista komponentti wb.VBProject.VBComponents.Remove wb.VBProject.VBCompon ) Virhe GoTo 0 'Ota hälytysviesti käyttöön Application.DisplayAlerts = Todellinen loppu Alialueen kutsumismenettely ()' Soittaminen PoistaVBComponent -makro PoistaVBComponent ActiveWorkbook, "MainModule" End Sub 

Jos pidit tästä blogista, jaa se ystävillesi Facebookissa. Voit myös seurata meitä Twitterissä ja Facebookissa.

Haluaisimme kuulla sinusta, kerro meille, kuinka voimme parantaa työtämme ja parantaa sitä sinulle. Kirjoita meille sähköpostitse