/ / Application.MacroOptions and Error 1004 - excel, fonction, excel-vba, fonctions définies par l'utilisateur, vba

Application.MacroOptions et Erreur 1004 - excel, fonction, excel-vba, fonctions définies par l'utilisateur, vba

Je veux enregistrer une sorte de fonction CalculateHours(work_hour, rest_hour) dans Excel VBA, dans un complément tel que Works.xla

J'ai essayé d'utiliser Application.MacroOptions pour enregistrer la fonction. Le code suivant est dans un Class fichier, la fonction est dans un autre fichier de module. Ils se chargeraient lorsque nous ouvrirons Excel et le complément.

Code:

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

Attente:

Je veux obtenir l'aide de l'argument, la description de la fonction dans l'assistant de fonction Excel, ainsi que d'autres fonctions intégrées. Avec le bouton d'aide, lien vers mon fichier d'aide.

Résultat:

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

ou

Method "MacroOptions" of object "_Application" failed

Y a-t-il quelque chose (ou tout) qui ne va pas?

J'ai un peu 10 fonctions et j'ai besoin de les ajouter automatiquement à l'assistant de fonction Excel à chaque chargement de l'addin.

Réponses:

2 pour la réponse № 1

07/12/2016 bien après avoir traîné ma fonctionen suivant les conseils de certains messages et en faisant un certain nombre de choses inutiles, j’ai trouvé cette erreur si Application.MacroOptions Description: = FuncDesc dépasse 255 caractères. Donc, en gros, ne décrivez pas trop la description de votre fonction définie par l'utilisateur, ou ajoutez simplement un

Si Len (FuncDesc)> 255 alors Message d'avertissement effrayant à propos de l'erreur d'exécution "1004" Fin si