/ / Application.MacroOptions und Fehler 1004 - Excel, Funktion, Excel-VBA, benutzerdefinierte Funktionen, VBA

Application.MacroOptions und Error 1004 - Excel, Funktion, Excel-VBA, benutzerdefinierte Funktionen, VBA

Ich möchte eine Funktion Art von registrieren CalculateHours(work_hour, rest_hour) Excel VBA, in einem Addin wie Works.xla

Ich habe es versucht Application.MacroOptions um die Funktion zu registrieren. Der folgende Code ist in a Class Datei befindet sich die Funktion in einer anderen Moduldatei. Sie würden geladen, wenn wir Excel und das Addin öffnen.

Code:

Private Function AddFunctions()
With MyFunction
Application.MacroOptions .Name, _
.Description, , , , , .Category, , , .HelpFilePath
End With
End Function

Erwartung:

Ich möchte die Argumenthilfe, Funktionsbeschreibung im Excel-Funktionsassistenten wie andere eingebaute Funktionen bekommen. Mit der Hilfe-Schaltfläche Link zu meiner Hilfedatei.

Ergebnis:

Error number: 1004 Application-defined or object-defined error

oder

Method "MacroOptions" of object "_Application" failed

Ist irgendetwas (oder alles) falsch?

Ich habe eine Art von 10 Funktionen und muss sie jedes Mal beim Laden des Addins automatisch zum Excel-Funktionsassistenten hinzufügen.

Antworten:

2 für die Antwort № 1

07/12/2016 gut nach dem Ziehen meiner Funktion herumNach einigen Ratschlägen von einigen Posts und einer Reihe anderer sinnloser Dinge, fand ich diesen Fehler, wenn Application.MacroOptions Beschreibung: = FuncDesc 255 Zeichen überschreitet. Also im Wesentlichen nicht zu ausführlich mit der Beschreibung Ihrer benutzerdefinierten Funktion, oder fügen Sie einfach ein

Wenn Len (FuncDesc)> 255 dann Scary Warnmeldung über Laufzeitfehler "1004" Ende wenn