macro gebruiken uit andere excelbestand

Status
Niet open voor verdere reacties.

wouter noppe

Gebruiker
Lid geworden
15 okt 2009
Berichten
11
Ik heb verschillende excelbestanden waarin dezelfde macro's staan geprogrammeerd.
Als ik nu de macro wil aanpassen (meestal omwille van bugs :confused:) moet ik dit in alle excelbestanden doen die deze macro draaien. Kan ik de macro in 1 excelbestand opslaan en de andere bestanden hiernaar laten verwijzen zodat ik telkens de wijzigingen 1 keer moet doen?
 
Laatst bewerkt:
Hoi Edmoor

Stond zeer interessante link in, bedankt.

Maar toch geraak ik er niet helemaal uit. Bij het opstarten van het excelbestand komt er een userform tevoorschijn en dat krijg toch niet helemaal voor elkaar via die XLAM. Misschien bestaat er een code in vba die telkens het excelbestand wordt geopend, de userform gaat importeren vanuit een map op de server?

Alvast bedankt
 
Open het XLAM project in VBA.
Open daarin Microsoft Excel-objecten
Open vervolgens ThisWorkBook
Maak hierin een Private Sub Workbook_Open()
De code die je daar in zet zal worden uitgevoerd bij het open van Excel.
 
Laatst bewerkt:
Bedankt, maar heb ik ondertussen het probleem opgelost met volgend:
MAINpath = " " 'locatie van .frm op server
With ActiveWorkbook.VBProject.VBComponents
.Remove .Item("naam.frm")
.Import FileName:=MAINpath
End With

Toch bedankt voor reactie.
 
Dat kan prima wanneer het maar om 1 formulier gaat waarin macro's voor dat formulier zijn opgenomen.
Nadeel is dat als je er een formulier of modules bij gaat maken, dat voor ieder formulier en module moet doen die je na een wijzigingen allemaal per stuk moet exporteren.
Via de xlam methode hoef je dat maar 1 keer te doen voor het hele project.
Wijzigingen erin zijn direct beschikbaar.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan