Kustutage moodul Microsoft Excelis VBA abil

Anonim

Selles artiklis loome makro, et kustutada töövihikust moodul.

Toormoodulina kasutame MainModule'i.

Tahame sellest MainMoodulist lahti saada.

Selleks klõpsake seda nuppu.

Loogiline seletus

Selles artiklis oleme loonud kaks makrot, DeleteVBComponent ja call_procedure.

KustutaVBComponent

See võtab sisenditeks töövihiku nime ja mooduli nime ning kustutab mooduli töövihikust.

helistamise_protseduur

Seda kasutatakse makro DeleteVBComponent helistamiseks, sisenditeks aktiivne töövihik ja MainModule.

Koodi selgitus

Application.DisplayAlerts = Vale

Seda koodi kasutatakse hoiatusteate keelamiseks.

wb.VBProject.VBComponents.Eemalda wb.VBProject.VBComponents (CompName)

Seda koodi kasutatakse mooduli eemaldamiseks töövihikust.

Application.DisplayAlerts = Tõsi

Seda koodi kasutatakse hoiatusteate lubamiseks.

Palun järgige koodi allpool

 Valik Selgesõnaline alam kustutamineVBComponent (ByVal wb kui töövihik, ByVal CompName kui string) "Hoiatusteate keelamine Application.DisplayAlerts = False" Ignoreeri tõrkeid vea jätkamisel Järgmine "Kustuta komponent wb.VBProject.VBComponents.Remove wb.VBProject.VBNCompon ) On Error GoTo 0 'Hoiatusteate lubamine Application.DisplayAlerts = Tõeline lõpp Alam alam kutsumine_protseduur ()' Helistamine KustutaVBComponent makro KustutaVBComponent ActiveWorkbook, "MainModule" Lõpu alam 

Kui teile see blogi meeldis, jagage seda oma sõpradega Facebookis. Lisaks saate meid jälgida Twitteris ja Facebookis.

Tahaksime sinust kuulda, andke meile teada, kuidas saaksime oma tööd paremaks muuta ja teie jaoks paremaks muuta. Kirjuta meile meilisaidile