Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13631 / 13644 ツリー ←次へ | 前へ→

【4463】アドイン関数の登録 ota 03/3/21(金) 1:16 質問
【4499】Re:アドイン関数の登録 Jaka 03/3/24(月) 15:13 回答
【4504】Re:アドイン関数の登録 Jカーター 03/3/24(月) 22:06 回答
【4507】Re:アドイン関数の登録 ota 03/3/25(火) 0:34 質問

【4463】アドイン関数の登録
質問  ota  - 03/3/21(金) 1:16 -

引用なし
パスワード
   いつも参考にさせて頂いております。

標記に関して、質問させてください。

自作関数を、「関数の貼り付け」ダイアログボックス(fxボタン)に登録できないのでしょうか?また、説明などコメントを書く方法、引数のダイアログボックスの操作方法など、どなたかご存知でしたら、教えてください。

宜しくお願いします。

【4499】Re:アドイン関数の登録
回答  Jaka  - 03/3/24(月) 15:13 -

引用なし
パスワード
   こんにちは。
なかなかレスがつかないようなので...。

例えば下記コードを標準モジュールに書いた後、「関数の貼り付け」ダイアログボックス内の関数の分類で、ユーザー設定を選択すれば自作関数は候補にありますが...。
それとも全ワークシートで使いたいということでしたら、アドインにするか個人用マクロブックにコードを書けば全ワークシート使えます。(その関数がない他のPCでは使えませんけど)
こう言うことではないのでしょうか?

Function セル色No(選択セル As Variant) As Variant
  Application.Volatile
  セル色No = 選択セル.Interior.ColorIndex
End Function

また、説明などのコメントに関してですが、私は解りません。
因に、説明などのコメントなどをダイアログに表示させる方法は、今だに他サイトを見ていても出来た人はいないようです。(API使っても)
もし出来た人がいたら、私にも押しえてください。

【4504】Re:アドイン関数の登録
回答  Jカーター  - 03/3/24(月) 22:06 -

引用なし
パスワード
   こんばんは。
アドイン関数で使えるかわかりませんが
こんな事ですか?

Sub testJK()
  Application.MacroOptions "MASKEDRIDER", _
  "引数RIDERNOの数値に対応する仮面ライダーの名前を返します"
End Sub

イミディエイトウインドに
Sub〜EndSubを除いて書いてエンターでもできるようです。

意味が違ったすいません。

【4507】Re:アドイン関数の登録
質問  ota  - 03/3/25(火) 0:34 -

引用なし
パスワード
   ご返答、ありがとうございました。

確かに、ユーザー定義関数に、自動的に登録されるのですね。

しかし、
Application.MacroOptions
を利用してもうまく説明が表示されません。
各定義関数内で上記構文を実行すればよいのでしょうか?
それとも
Workbook_Open()
でファイルオープン時に実行するのでしょうか?
両者とも試しましたが、うまく行きません。もう少しトライしてみます。

また、私の調べた範囲では、引数の説明は、DLLファイルを作成し、DLLファイルから関数を参照する必要があるようです。VBAでは、DLLファイルを作成できませんので、他の開発環境を用意する必要があるようです。

更に、質問させていただきたいのですが、
新たな「関数の分類」を作成するには、どのようにしたらよいのでしょうか?
また、「関数の分類」の項目に、ユーザー定義関数を所属するには、
MacroOptionsのCategoryに整数でグループを指定するようですが、(ヘルプによると)
整数とグループ名の対応がよくわかりません。
もし、お分かりでしたら、教えてください。

宜しくお願いします。

13631 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free