• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Oproepen van een functie uit een ander excel-bestand

Status
Niet open voor verdere reacties.

linkav

Gebruiker
Lid geworden
13 jun 2007
Berichten
465
Beste,

Ik heb een xlsm-bestand met een aantal functie die ik graag in vba vanuit een ander excel-bestand had aangeroepen. Kan dit?
Zoja hoe doe ik dat?

Gr,
Ariane
 
Ja, dat kan. Is het werkboek waar die macro in zit op dat moment ook open?
Code:
Application.Run ("'Boek met Macro.xlsm'!Macronaam")
 
Dan moet je hem eerst openen:
Code:
Workbooks.Open "C:\Mapnaam\Boek met Macro.xlsm"
Application.Run ("'Boek met Macro.xlsm'!Macronaam")
Workbooks("Boek met Macro.xlsm").Close savechanges:=False

Of maak er een invoegtoepassing van.
 
Bedankt voor je reactie... en als een functie aangeroepen moet worden met parameters?

Heb ik nog een vraagje:
* Kan ik in vba het path te weten komen vanwaaruit mijn excel-file is opgestart?
* kan ik in vba de naam van mijn excel-file ophalen en in een variabele steken?

Graag hoor ik van u.
 
* Kan ik in vba het path te weten komen vanwaaruit mijn excel-file is opgestart?
ThisWorkbook.path

* kan ik in vba de naam van mijn excel-file ophalen en in een variabele steken?
Variabele = ThisWorkbook.name

Dat laatste werkt alleen als het werkboek al eens opgeslagen is.
 
Hallo Edmoor,

Bedankt voor je reacties.

En als ik het dan opgeslagen heb als een *.xlam opgeslagen heb, kan ik de functie aanroepen in andere excel-bestanden of moet ik dan nog iets doen?
 
Dan kan je hem als invoegtoepassing aan Excel toevoegen en heb je die macro's zelfs in een nieuw, leeg document beschikbaar.
Lees hier eens onder het kopje "Functie opslaan als Invoegtoepassing":
http://www.gratiscursus.be/Excel_automatiseren/ExcelAut_les017.html

Dan moeten wel eventuele andere gebruikers diezelfde invoegtoepassing ook aan Excel toevoegen.
Voor verspreiding ervan kan je ook je project met een wachtwoord beveiligen.
Een invoegtoepassing mag zoveel macro's bevatten als je maar wil.
 
Laatst bewerkt:
Edmoor,

Bedankt voor de info, ik ga het uittesten!

Gr
Ariane
 
Succes. En bij vragen erover weet je waar je moet zijn :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan