Die Excel-Funktion löst eine Ausnahme aus, wenn sie durch den Code dahinter festgelegt wird. Funktioniert in Excel

8

Ich habe meine eigene Excel-Funktion definiert (genannt ADXExcelFunctionDeseskriptor ). Der Methodenstub sieht folgendermaßen aus:

%Vor%

Die Methode empfängt ein Array von doppelten Werten und eine Zeichenfolge namens name.
In der Entwurfsansicht sieht mein ADXExcelFunctionDeescriptor folgendermaßen aus:

Ich rufe auf und setze die Funktion durch die folgenden Codezeilen:

%Vor%

Dies wird zu einer Ausnahme führen! Die Ausnahme sieht wie folgt aus:

%Vor%

Wenn ich den Parameter tagName nicht übergebe, gibt die Funktion ein Ergebnis ohne Ausnahme oder Fehler zurück.

%Vor%

Also ich denke, es hat etwas mit dem String-Parameter zu tun. Ich habe auch versucht, den String-Parameter mit "oder" Zeichen zu umgeben, aber bisher keine Änderung.

Wenn ich die Funktion direkt in Excel eingabe, funktioniert das ohne Probleme. Also, zum Beispiel, wenn ich die folgende Formel in Excel eintippe:

%Vor%

Vielleicht verpasse ich etwas oder mache etwas falsch?

    
Daniel W. 20.07.2015, 06:19
quelle

1 Antwort

6

Sieht nicht so aus, als würden Sie den zweiten Parameter tagCaption in Ihrer erstellten UDF-String-Formel mit Anführungszeichen versehen. Um diesen Wert sollten Anführungszeichen stehen.

%Vor%

Siehe auch: Chris Neilsens Kommentar hier: Excel - Einfügen einer Formel mit VBA

  

in VBA .Formula , .FormulaArray und .FormulaR1C1 verwenden international   seperator (zB , ) und .FormulaLocal , und .FormulaR1C1Local benutzen die   Sprache des Benutzers (also kann ; verwendet werden, wenn dies Ihre Spracheinstellung ist).   Für dieses OP, das .FormulaArray zuweist, ist es richtig, immer zu sagen   Verwende ,

    
Tim Williams 31.07.2015, 05:36
quelle