プロが教える店舗&オフィスのセキュリティ対策術

エクセルのFunctionプロシジャーにてユーザー定義関数を作成したのですが
その説明を[マクロ オプション] ダイアログ ボックスにいれようとMacroOptionsメソッドにて
説明をいれました。
このメソッドの実行イベントはWorkbooks_Openイベントでいれればいいとのことですけど

ユーザー定義関数をいつでも使用したいので、エクセルブック本体にマクロとして組み込む
のではなくアドインマクロとして、作成した標準モジュールのあるエクセルをアドインとして
xlamで保存し、アドインを参照することにより使用したいと考えています。
その際、このユーザー関数の説明をいれるためにMacroOptionsメソッドをいれたいのですが
xlamのThis_WorkBookモジュールのWorkbooks_Openイベントにいれましたが、実行されず
[マクロ オプション] ダイアログ ボックスに表示されません。
どのモジュールのどのイベントにいれるのでしょうか?
できることならxlam内のモジュールにいれたいのですが・・・・

A 回答 (1件)

xlamファイルのThisWorkbookに,Workbook_OpenではなくAddinInstallで記載しておきます。



記載例:
private sub Workbook_AddinInstall()
application.macrooptions macro:="関数名", description:="説明", category:=14
end sub



ところで
>その説明を[マクロ オプション] ダイアログ ボックスにいれようと
>MacroOptionsメソッドにて説明をいれました。

関数(ユーザー定義関数)は,マクロダイアログにはそもそも現れません。従ってご質問で書かれていることが間違いでなければ,「マクロオプション」のダイアログを呼び出すことも,そもそも出来ません。
ユーザー定義関数についてのMacroOptionsの使い道は,fxボタン(関数ウィザード)にユーザー定義関数を登録するためのものです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
えっとfXボタンの登録で問題ないです。

お礼日時:2011/10/27 20:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!