Erstellen einer benutzerdefinierten Tabellenfunktion in Excel-VBA

Habe ich eine schwache Erinnerung, in der Lage zu verwenden in VBA Funktionen zur Berechnung von Werten in Excel, wie diese (wie die Zelle, Formel):

=MyCustomFunction(A3)

Kann das getan werden?

EDIT:

Dies ist mein VBA-Funktion-Signatur:

Public Function MyCustomFunction(str As String) As String

Die Funktion sitzt in der ThisWorkbook Modul. Wenn ich versuche, es in das worksheet wie oben gezeigt, habe ich den #NAME? Fehler.


Lösung (Danke, codeape): Die Funktion ist nicht zugänglich, wenn es definiert ist ThisWorkbook Modul. Es muss in eine "richtige" Modul wurde manuell Hinzugefügt, um die Arbeitsmappe.

Es ist erwähnenswert, dass neuere Versionen von Excel mit VBA deaktiviert, wenn Sie die Arbeitsmappe speichern mit ein .xlsx-Erweiterung. Müssen Sie es speichern mit ein .xlsm Erweiterung für VBA aktiviert sein.
Sie wahrscheinlich auch müssen, speichern Sie das Arbeitsblatt-Datei, wenn Sie nicht bereits. Dann schließen und öffnen Sie es wieder tun könnten, die Sache. Aber wieder, müssen Sie möglicherweise erneut bewerben Sie Ihre Formel in Fall haben Sie es geändert.

InformationsquelleAutor Tomalak | 2009-04-16

Schreibe einen Kommentar