タイトル : 多次元配列を引数として渡したいです。 投稿日 : 2008/04/24(Thu) 12:20 投稿者 : ゆうや
こんにちは。わからないことがあるので投稿しました。 WinXP で VB2005 ExpressEdition を使っています。 多次元の配列を、「別の関数」に引数として渡して、その中で配列の中にデータを入れたいと思っています。 ところが、「別の関数」をコールする場所で以下のエラーが出てしまいます。 「エラー 112 配列型の次元数が異なるため、型 'String の 2 次元配列' の値を 'String の 1 次元配列' に変換できません。」 また関数の中で、その配列の中身にデータをセットしたのですが、以下のエラーが出てしまいます。 「エラー 29 インデックスの数がインデックス付き配列の次元を超えています」 以前VB6で作っていた箇所なのですが、vb6ではなんともありませんでした。vb2005(.NETなど)では多次元配列を引数として渡すことはできませんでしょうか。。 下に、VB2005で作成したコードを載せてみました。 どなたかご存知の方、教えてください。よろしくお願いします。 Dim strArr(12, 2) As String Call test_function(strArr,1) Call test_function(strArr,2) Call test_function(strArr,3) Private Sub test_function(ByRef strArr() As String, ByRef intArrNum As Short) '★文字列を配列に格納 strArr(intArrNum, 0) = "a" strArr(intArrNum, 1) = "b" strArr(intArrNum, 2) = "c" End Sub |