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 回答