Koppelingen naar UDFs in Addins herstellen
Dit artikel is ook gepubliceerd op Microsoft Office Online (in het Engels)
Inleiding
Excel heeft honderden ingebouwde functies die je helpen bij het doen van allerlei berekeningen. Maar soms is het handiger om een zelfgemaakte functie te bouwen in VBA. Dergelijke functies worden ook wel "User Defined Function" genoemd, UDF.
UDF's worden normaal gesproken hetzij in het bestand gezet waarin ze nodig zijn, hetzij in een invoegtoepassing. Zo lang deze invoegtoepassing geinstalleerd is werken de UDF's dan zoals het hoort. Er onstaan echter problemen wanneer de lokatie van de invoegtoepassing wordt veranderd, bijvoorbeeld omdat je de invoegtoepassing aan je collega's hebt gegeven en die hebben hem in hun lokale addin map geplaatst (deze map is voor iedere gebruiker anders!).
Zodra een bestand geopend wordt dat gebruik maakt van de UDF op een systeem met een afwijkend pad naar de invoegtoepassing, zullen de formules die een functie uit de invoegtoepassing gebruiken als resultaat #NAAM! geven. Tevens zal het complete pad naad de oude lokatie van de invoegtoepassing in de formule staan:
='C:\data\FixLink2UDF.xla'!UDFDemo(A1,A2)
In dit artikel beschijf ik een aantal manieren om deze problemen het hoofd te bieden.
Inhoud
- #Naam! fouten oplossen
- Bestand openen detecteren
- Geopende bestanden aanpassen
- Werkmappen geopend via verkenner
Veelgestelde vragen
Wat zijn UDF's en waarom worden ze gebruikt in Excel?
Hoe worden UDF's normaal gesproken in Excel-bestanden geïntegreerd?
Wat gebeurt er als de locatie van een invoegtoepassing met UDF's verandert?
Waarom geven formules met UDF's het resultaat #NAAM! bij een afwijkend pad?
Hoe ziet een formule eruit die verwijst naar een UDF in een invoegtoepassing?
Welke problemen kunnen ontstaan bij het delen van invoegtoepassingen met collega's?
Wat is het doel van dit artikel met betrekking tot UDF's in invoegtoepassingen?
Wat betekent de term "User Defined Function" in de context van Excel?
Hoe helpt VBA bij het maken van zelfgemaakte functies in Excel?
Wat is de impact van verschillende lokale addin mappen op UDF-functionaliteit?
