按键精灵 两次循环的内容不一样

如何做到wangzhi和neirong不停循环?现在的代码循环一次就停住了!请高手指教!

UserVar xunhuan=20000 "请输入运行次数"
dim wangzhi(4) //数组大小,根据自己要求设定
wangzhi(0) = "http://www.a.com/"
wangzhi(1) = "http://www.b.com"
wangzhi(2) = "http://www.c.com"
wangzhi(3) = "http://www.d.com"
i=0
dim neirong(6) //数组大小,根据自己要求设定
neirong(0) = "AABB"
neirong(1) = "BBCC"
neirong(2) = "CCDD"
neirong(3) = "DDEE"
neirong(4) = "EEFF"
neirong(5) = "FFGG"
i=0
For xunhuan

Delay 1000
MoveTo 350, 45
Delay 500
LeftClick 1
Delay 500
SayString wangzhi(i)
Delay 500
KeyDown "Enter", 1
Delay 1000
MoveTo 594, 278
Delay 1000
LeftClick 1
SayString neirong(i)
Delay 1000
MoveTo 577, 391
Delay 1000
LeftClick 1
Delay 1000
KeyDown 17, 1
KeyPress 115, 1
KeyUp 17, 1
i=i+1
Next

将两个变量放入do中。追问

麻烦给个代码可以吗?我是新手,实在太笨了。
网址和内容都是不同的,没有规律性!只需要反复循环即可! 谢谢

追答

For后面加的参数是循环次数,你写的是For xunhuan。。
你把For xunhuan改成Do,然后把最后面的Next改成Loop。。试下
wangzhi只有3个,而neirong 有5个,这要怎么配对啊可以这样改一下:

Do

Delay 1000
MoveTo 350, 45
Delay 500
LeftClick 1
Delay 500
SayString wangzhi(i)
Delay 500
KeyDown "Enter", 1
Delay 1000
MoveTo 594, 278
Delay 1000
LeftClick 1
SayString neirong(i)
Delay 1000
MoveTo 577, 391
Delay 1000
LeftClick 1
Delay 1000
KeyDown 17, 1
KeyPress 115, 1
KeyUp 17, 1
i=i+1
if i=3 then
i=1
end if
Loop

然后把上面的i=0改成i=1,从1起步。

追问

我试过了,还是只能循环一次。
比如我需要打开网址1,输入内容1,打开网址2,输入内容2,以此类推,
但是网址有4个,内容有6个,如何做到网址和内容都不停循环,而不是网址循环完了重新开始内容也重新开始。
代码不知道该加在哪里?
表达有点乱,不知道能看懂吗?

追答

wangzhi(0) = "www.a.com"
wangzhi(1) = "www.b.com"
wangzhi(2) = "www.c.com"
wangzhi(3) = "www.d.com"

neirong(0) = "AABB"
neirong(1) = "BBCC"
neirong(2) = "CCDD"
neirong(3) = "DDEE"
neirong(4) = "EEFF"
neirong(5) = "FFGG"
a = 0
b = 0

Do
Delay 1000
MoveTo 350, 45
Delay 500
LeftClick 1
Delay 500
SayString wangzhi(a)
Delay 500
KeyDown "Enter", 1
Delay 1000
MoveTo 594, 278
Delay 1000
LeftClick 1
SayString neirong(b)
Delay 1000
MoveTo 577, 391
Delay 1000
LeftClick 1
Delay 1000
KeyDown 17, 1
KeyPress 115, 1
KeyUp 17, 1

a = a + 1
b = b + 1
If a = 3 Then
a = 0
End If
If b = 5 Then
b = 0
End If

Loop
思路应该就是这样的,你在你那边试一下,我这边显示的是类型不匹配。。

温馨提示:答案为网友推荐,仅供参考
相似回答