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?
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,
Tags und Links c# excel excel-formula excel-addins addin-express