こんな感じです。配列をクイックソートしています。 配列を引数にするには、 Function hoge( Array()) As Long End Function のようにします VBでは通常は「参照渡し」で引数を渡しますので、hoge()中でArray()の内容を書き換えると、呼び出しもとの関数中でも書き換え後の値を使用することが出来ます。 下記で、「ByRef Values()」としているのは、明示的に参照渡しである事を指定することにより、これを読むプログラマに対して「呼び出すとココの値を変更するねんで」ってことを伝えているわけです。 Option Explicit Sub Main() Dim i As Long Dim Values() As Long '配列を初期化する ReDim Values(255) As Long For i = 0 To 255 Values(i) =
![VBのFunctionで、配列を引数や返却値にできますか? - OKWAVE](https://cdn-ak-scissors.b.st-hatena.com/image/square/a3202632a5b19efa6d7dbcca644fc13bfa3453dc/height=288;version=1;width=512/https%3A%2F%2Fgazo.okwave.jp%2Fokwave%2Fspn%2Fimages%2Flogo%2Ffacebook_okwave.jpg)