tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 多次元配列を引数として渡したいです。
投稿日: 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。