• ベストアンサー

Excel VBAについて

関数を利用しているのですが、引数の上限値というのはありますか? 作っている間に、これも引数にした方が便利だ、あれも引数にした方が便利だと思いつくことがあります。 もちろん、これは自分で使うプログラムであり、当面しか使わないプログラムです。 ただ、引数として利用できる数が決まっているのであれば教えてください。 また、あまりに引数が多いとなんかしらの動作に影響を与えるものですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • s-uzen
  • ベストアンサー率65% (2051/3118)
回答No.1

プロシージャの引数の数は、確か60個までだったかと。 Excelの関数に対する引数の数の制限は30個までですが。 Excelの関数は、ヘルプで「仕様および制限」で各仕様毎の制限を参照できます。 制限以内であれば、それなりに配置される訳で、動作に関しては問題は無いと思いますけど、何十個も使うと頭のほうが追い付かなくなってしまうのでは・・・というほうが心配。(^^; 実際は、配列、その他の工夫で、なるべく少なく済むようにするのが、何かと都合が良いのではないのでしょうか。  

その他の回答 (1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

回答ではないのですが……引数があまりに多くなるとソースも見づらくなりますし、間違いの元になりそうです。 せっかくExcelを使うのですから、引数の代わりに作業用シートのセルに値を入れてパブリック変数の様に使用するのはいかがでしょう? 結構便利ですよ。