Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
Sub KopieerModuleNaarAnderFile()
Dim wbBron As Workbook
Dim wbDoel As Workbook
Dim modulNaam As String
Dim exportPad As String
Dim comp As VBIDE.VBComponent
' === Aanpassen ===
modulNaam = "Module1" ' Naam van de module die je wilt kopiëren
exportPad = "C:\Temp\temp_module.bas" ' Tijdelijk exportpad
Set wbBron = ThisWorkbook ' Werkboek MET de nieuwe macro
Set wbDoel = Workbooks("DoelFile.xlsm") ' Werkboek dat geüpdatet moet worden
' --- Stap 1: Exporteer module uit bronbestand ---
On Error GoTo FoutAfhandeling
wbBron.VBProject.VBComponents(modulNaam).Export exportPad
' --- Stap 2: Verwijder oude module in doelbestand (als die bestaat) ---
On Error Resume Next
Set comp = wbDoel.VBProject.VBComponents(modulNaam)
If Not comp Is Nothing Then
wbDoel.VBProject.VBComponents.Remove comp
End If
On Error GoTo FoutAfhandeling
' --- Stap 3: Importeer module in doelbestand ---
wbDoel.VBProject.VBComponents.Import exportPad
' --- Stap 4: Tijdelijk bestand opruimen ---
Kill exportPad
MsgBox "Module '" & modulNaam & "' succesvol overgezet naar " & wbDoel.Name, vbInformation
Exit Sub
FoutAfhandeling:
MsgBox "Fout " & Err.Number & ": " & Err.Description, vbCritical
End Sub
| Scenario | Wat aanpassen |
|---|---|
| Doel-file is al open | Workbooks("DoelFile.xlsm") — gewoon de naam |
| Doel-file moet nog geopend worden | Set wbDoel = Workbooks.Open("C:\pad\DoelFile.xlsm") |
| Meerdere modules tegelijk | Loop over een Array("Module1", "Module2", ...) |
Geen code nodig!
- Exporteer de module handmatig (VBA Editor → rechtermuisklik → Exporteren)
- Stuur het .bas bestandje op
- Ontvanger importeert het zelf (rechtermuisklik → Importeren)
| Methode | Andere pc | Instelling nodig |
|---|---|---|
| VBA Extensibility (code) | Ja, per pc | |
| .bas exporteren/importeren | Nee | |
| Personal.xlsb | Nee | |
| Add-in .xlam | Nee |
Dat schreef Claude ook."Toegang tot het VBA-projectobjectmodel vertrouwen"
Zonder die vinkje krijg je de fout:
Programmatische toegang tot Visual Basic Project is niet vertrouwd
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.