VBAで自作の関数をセル内の式から呼び出すには、 Public Functionとして標準モジュールに定義してやればよい。 (Subは×、Publicをつけなくても×、標準モジュール以外に定義しても×) それからそれから、可変長の引数をとるような関数を定義するには、 配列で宣言した引数の前に「ParamArray」をつけて定義してやればよい。 以下のサンプルは、セルの式として埋め込み可能で、 複数の引数をとり、引数をCSV形式に変換して表示するシンプルな関数だ。 'VBAの関数をセルの式から呼び出すには、「Public Function」として「標準モジュール」に定義する。 'VBAで「可変長引数」を使うには、配列で宣言した引数の前に「ParamArray」をつける。 Public Function csv(ParamArray args() As Variant) Dim argcsv
![Excelで自作関数をセルの式から呼び出す方法+可変長引数を使う方法(CSV行作成サンプル付き) - レベルエンター山本大のブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/27fe9d047708d695e0476e8b3fb324f6de625dd6/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2Fiad_otomamay%2F20080728%2F20080728110207.jpg)