Module verwijderen middels VBA

Status
Niet open voor verdere reacties.

sjeeke

Gebruiker
Lid geworden
25 sep 2013
Berichten
37
Ik wil middels VBA een module (kunnen) verwijderen. (niet handmatig)

Nu krijg ik de volgende melding:
compileerfout: een door de gebruiker gedefinieerd gegevenstype is niet gedefinieerd

ik heb al eens gezocht op internet, maar niks wat mijn probleem oplost.

Zie ik iets over het hoofd? :eek:
 

Bijlagen

  • verwijder module.xlsm
    15,6 KB · Weergaven: 36
Dat kan zo:
Code:
Sub DeleteModule()
    Set vbCom = Application.VBE.ActiveVBProject.VBComponents
    vbCom.Remove VBComponent:=vbCom.Item("Module1")
End Sub

Hou er rekening mee dat gebruikers wel toegang tot het VBA project moeten hebben in het Vertrouwenscentrum.
 
Hallo Edmoor,

thanks voor de reactie.
ik krijg bij het uitvoeren een foutmelding:

Afbeelding 3.jpg


p.s. wat bedoel je met toegang tot VBA project? heb ik iets verkeerd ingesteld? Dan verander ik dat nog als het kan of weet dat dan voor een volgende keer :eek:
 
Ik zie geen foutmelding, alleen een gele regel.
Maar waarschijnlijk heb je Option Explicit aan staan.
Dan moet de variabele gedeclareerd worden.
Code:
Sub DeleteModule()
    Dim vbCom As Object
    Set vbCom = Application.VBE.ActiveVBProject.VBComponents
    vbCom.Remove VBComponent:=vbCom.Item("Module1")
End Sub

Voor je andere vraag zou ik zeggen, kijk eens in het Vertrouwenscentrum bij Macro's.
Iedere gebruiker zal dat zelf moeten instellen als hij daar toe gerechtigd is.
 
Laatst bewerkt:
Thanks voor de feedback.

Ik ben begin dit jaar overgestapt naar office 365 en heb niet naar de instellingen gekeken.
Beide opmerkingen van jou zijn heel waardevol, zeker de option expilcit. Deze stond (ook) niet aangevinkt.
Heb beiden aangevinkt.

Werkt nu prima :thumb::thumb::thumb:



afb1.jpg

afb2.jpg
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan