Funktionsaufruf VBA Eigene Funktion
#1
Guten Tag zusammen,

ich habe mir eine eigene Funktion in Excel erstellt. Wenn ich diese Formel direkt in eine Zelle schreibe, dann funktioniert sie perfekt.
Ich möchte die Formel allerdings über die Range.Formula ="=Funktion(xx,xx,xx)", also per VBA in die Zelle eintragen. Wenn ich das so mache, dann wird immer =@Funktion(xx,xx,xx) in die Zelle geschrieben. Warum steht dort bei einer eigenen Funktion das @? Wie rufe ich meine Funktion richtigerweise auf?

Vielen Dank für eure Hilfe und liebe Grüße
Antworten Top
#2
Hallo,

VBA spricht "englisch"; deshalb wird deine Fkt. nicht erkannt!

Probier' mal so:

        Range("D4").FormulaLocal = "=FktName(xx, yy, zz)"

Gruß Sigi
Antworten Top
#3
Hallo, 19 

das ist den neuen dynamischen Funktionen geschuldet. Schreibe es so: 21 

Code:
.Formula2 ="=Funktion(xx,xx,xx)"
[-] Folgende(r) 1 Nutzer sagt Danke an Gast für diesen Beitrag:
  • Lucker11
Antworten Top
#4
(01.11.2021, 14:58)Case schrieb: Hallo, 19 

das ist den neuen dynamischen Funktionen geschuldet. Schreibe es so: 21 

Code:
.Formula2 ="=Funktion(xx,xx,xx)"

Das ist die Lösung, Danke :)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste