- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Function 構文のなかに変数をいれたい(VBA))
エクセルVBAでFunction構文に変数を設定する方法
このQ&Aのポイント
- エクセルVBAにおいて、Function構文内に変数を設定する方法を教えてください。
- Function構文内で、変数aとbを扱いたい場合はどのようにすればよいでしょうか。
- 他の変数以外にも、変数aとbを使用する場合には追加のFunction構文が必要なのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1です。 それは、3つの引数を渡すようにFunctionの定義を修正したのに、セルの数式では =data(A1) のように1つしか指定していないからだと思います。 =data(A1,E27,E27) のようにするとエラーにならないかと思います。
その他の回答 (1)
- ham_kamo
- ベストアンサー率55% (659/1197)
回答No.1
質問の意図がよくわからないですが、引数を複数設定したいということですか? それなら、 Function data(k As Double,a As Double, b As Double) とすればいいです。 もし外してたらすみません。
質問者
補足
ありがとうございます。そのように設定したところ コンパイルエラー 引数は省略できません。と表示されます。 エラーの場所は data(k)が記述されているところです。 尚、現状(コード未修正)でaを変数ではなく、a=4,b=5のように設定すると動くのです。 どのようにすればよいのでしょうか。
お礼
ありがとうございました。 =data(A1,a,b) としたら動作しました。