ich ein schwaches Gedächtnis haben Lage zu sein, VBA-Funktionen zu verwenden, wie dies zu berechnen Werte in Excel (als Zellformel):in Excel VBA Erstellen Sie eine Funktion benutzerdefinierte Arbeitsblatt
=MyCustomFunction(A3)
dies getan werden kann?
EDIT:
Dies ist meine VBA-Funktion Unterschrift:
Public Function MyCustomFunction(str As String) As String
Die Funktion sitzt im ThisWorkbook
Modul. Wenn ich versuche, es wie oben gezeigt im Arbeitsblatt zu verwenden, erhalte ich den Fehler #NAME?
.
Solution (Danke, codeape): Die Funktion ist nicht zugänglich, wenn es ThisWorkbook
Modul definiert ist. Es muss sich um ein "richtiges" Modul handeln, das manuell zur Arbeitsmappe hinzugefügt wurde.
Es ist erwähnenswert, dass neuere Versionen von Excel VBA deaktiviert haben, wenn Sie die Arbeitsmappe mit einer .xlsx-Erweiterung speichern. Sie müssen es mit einer .xlsm-Erweiterung speichern, damit VBA aktiviert wird. –
Sie müssen wahrscheinlich auch die Arbeitsblattdatei speichern, wenn Sie dies nicht bereits getan haben. Dann könnte es das Schließen und Öffnen wieder tun. Möglicherweise müssen Sie Ihre Formel erneut anwenden, falls Sie sie geändert haben. – prot