按键精灵逐行输入TXT问题

Text = Plugin.File.ReadFileEx("C:\log.txt")////账号文本自行修改
MyArray = Split(Text, "|")
If UBound(MyArray)>=0 Then
For i=0 to UBound(MyArray)-1
SayString Cstr(MyArray(i))
Next
End If

我是想调用一下输入第一行,然后运行到该调用第二次的时候输入第二行, 为什么这个一次就输入文本里的所有内容啊,求告知,非常感谢

这三行代表 循环 ,输入每一行的内容

把循环去掉 括号里的  i  改成别的变量 A什么的  或者是0 试试就知道了

追问

把循环去掉的话,每次调用都是只输出第一行的内容,

追答

所以要你 把循环去掉 括号里的 i 改成别的变量 A什么的 或者是 0 试试
每输入一行 变量加1 就OK了,下次留意注意 (变量加1 用途很广的!)
SayString Cstr(MyArray(输出的行))
输出的行= 输出的行+1

追问

是这样吗? 可是这样 每次调用还是只输出第一行, 麻烦能不能给个完整的代码

追答

T-T 你把 i=0 这行 删掉
不然每次不是都是 =0 了?

追问

可以了,非常谢谢您, 还有就是,最后一行输入完了,怎么在从第一行开始

追答

加个判断    UBound(MyArray)-1  //这个是获取文本所有行数,加个变量  

行数=UBound(MyArray)-1

然后判断   输出的行= 行数  则  输出的行 =0  这样就又回到第一行了

    行数=UBound(MyArray)-1

    SayString Cstr(MyArray(输出的行))

    输出的行=输出的行+1

    If 输出的行=行数 Then

    输出的行=0

    End If

追问

这样对吗

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