Een door de gebruiker gedefinieerde functie (UDF) uit een andere werkmap gebruiken met VBA in Microsoft Excel

Anonim

In dit artikel zullen we zien hoe u een door de gebruiker gedefinieerde functie (UDF) gebruikt die in een andere werkmap is gedefinieerd.

Voor dit voorbeeld hebben we een UDF "ReverseText" gemaakt in de werkmap "Tekens omkeren in String.xlsm".

Ruwe gegevens bestaan ​​uit voorbeeldtekstgegevens in "Hoofdbestand".

We willen de voorbeeldtekst omkeren met de UDF "ReverseText" van "Tekens omkeren in String.xlsm".

We kunnen een door de gebruiker gedefinieerde functie (UDF) uit een andere werkmap als deze gebruiken:

=OtherWorkbookFullName!FunctionName(CellReference)

Om de UDF "ReverseText" in "MainFile" te gebruiken, moeten we ook de volledige bestandsnaam definiëren, samen met een extensie gevolgd door een uitroepteken (!) voor de UDF. Dus de functie zal als volgt zijn:

='Tekens omkeren in String.xlsm'!ReverseText(C11)

Opmerking: Als de naam van het bestand met de UDF spatietekens bevat, moeten we de bestandsnaam tussen enkele aanhalingstekens (') plaatsen.

We kunnen het bestand met de door de gebruiker gedefinieerde functie ook converteren naar Add In. Voeg vervolgens die Add In toe met de Excel-toepassing.

Om een ​​invoegtoepassing te maken en een invoegtoepassing te gebruiken, gaat u naar vraag 1

Volg hieronder voor de code:

 'Code in andere werkmap Optie Expliciete functie ReverseText(text As String) As String 'De tekst omkeren ReverseText = StrReverse(text) End Function 

Als je deze blog leuk vond, deel hem dan met je vrienden op Facebook. Ook kunt u ons volgen op Twitter en Facebook.

We horen graag van u, laat ons weten hoe we ons werk kunnen verbeteren en voor u kunnen verbeteren. Schrijf ons op de e-mailsite