3

CalculateHours(work_hour, rest_hour)Works.xlaのようなアドインで、関数のようなものをExcel VBAに登録したい

Application.MacroOptions関数を登録するために使用してみました。次のコードはClassファイルにあり、関数は別のモジュール ファイルにあります。Excel とアドインを開くと、それらが読み込まれます。

コード:

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

期待:

他の組み込み関数として、引数のヘルプ、Excel 関数ウィザードの関数の説明を取得したい。私のヘルプファイルへのヘルプボタンリンク。

結果:

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

また

Method "MacroOptions" of object "_Application" failed

何か(またはすべて)が間違っていますか?

10 個の関数があり、アドインをロードするたびにそれらを Excel 関数ウィザードに自動的に追加する必要があります。

4

2 に答える 2

6

2016 年 7 月 12 日、いくつかの投稿からのアドバイスに従って関数をドラッグし、他の多くの無意味なことを行った後、Application.MacroOptions Description:=FuncDesc が 255 文字を超えるとこのエラーが発生することがわかりました。したがって、基本的に、ユーザー定義関数の説明で冗長になりすぎたり、単に追加したりしないでください。

If Len(FuncDesc) > 255 then 実行時エラー '1004' に関する恐ろしい警告メッセージ End if

于 2016-07-12T21:04:23.370 に答える