みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

【エクセルVBA】Functionの引数として、配列は使えるのでしょうか?

VBA初心者です。
Function で関数を定義するとき、その引数に配列を使う方法はあるのでしょうか?

たとえば
Function Test (C as double,n as integer)
というFunctionの C に3×3の行列を入れたいのですが…。

投稿日時 - 2007-11-15 23:39:54

QNo.3521729

困ってます

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

こんばんは。

Function Test (C() as double,n as integer)

配列の引数は、値渡しはしませんから、配列変数を、データ型に合わせてあげるか、

Function Test(C As Variant, n As Integer)
のように、Variant 型にすれば渡せるはずです。しかし、VBAの初心者と名乗るのでしたら、ワークシートを利用したほうがよいです。

投稿日時 - 2007-11-16 00:53:04

お礼

お礼が遅くなり申し訳ありませんでした。
variant型で定義したらできました!

投稿日時 - 2008-01-24 00:55:06

ANo.2

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

第一線を退いているので、あまり覚えていませんが、回答してみます。

一次元配列はたぶん問題ないと思ったのですが、もしかしたら多次元配列は引数にできないかもしれません。

その場合の解決法として、構造体があります。

配列の列部分を、構造体のメンバーにおきかえてみてください。
構造体の配列も可能なので、それでできる・・・はず・・・。

確か、構造体はPublicで宣言する必要があったかな・・・。

うるおぼえですみません><

投稿日時 - 2007-11-15 23:49:31

お礼

遅くなりましたがご回答ありがとうございました。
まだ理解できていませんが、勉強してみます!

投稿日時 - 2008-01-24 00:51:51

あなたにオススメの質問