2

FOR EACH ループ内の一連の変数に値を割り当てようとしていますが、「型の不一致」エラーが発生し続けます。

personOrder = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15" 'order items displayed onscreen

personArray = split(personOrder, ",")

For each i in personArray
    imageArray(i) = objContentXML.selectSingleNode("/page/profile" & i & "/image").text
Next

注: 将来、アイテムの順序が変わる可能性があるため、var personOrder をリストにしました。

FOR EACH ループでの配列値の割り当てに問題があると思います。面倒なことに、FOR ループでは問題なく動作しますが、コードを将来的に証明しようとしています。

この質問があまりにもばかげている場合はお詫び申し上げます。私は 9 か月間のおむつとげっぷをしてコードの世界に戻ってきました (おむつが少なくなり、げっぷが増えました)。

4

1 に答える 1

4

どのステートメントでこのエラーが発生しますか? エラーメッセージなしで次のコードを実行できます。

personOrder = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15" 'order items displayed onscreen

personArray = split(personOrder, ",")

dim imageArray
redim imageArray(uBound(personArray) + 1)

For each i in personArray
    imageArray(i) = i
Next

最初に配列を作成し、そこに入れたいアイテムの数を宣言する必要があります (次元を変更するには redim を使用します)。

テスト目的で、objectContentXML を単純なステートメントに置き換えました。

于 2012-04-04T10:37:55.997 に答える