大神们帮我看下这串按键精灵的代码为什么会提示第7行和第18行类型不匹配呢?

DimEnvi(100),cBeginThreadID2BeginThreadID1SubID2TracePrint"开始"a=1Whilec=1andi(a)<>1Tr... DimEnv i(100), c
BeginThread ID2
BeginThread ID1
Sub ID2
TracePrint "开始"
a = 1
While c = 1 and i(a) <> 1
TracePrint i(a)
a = a + 1
Wend
End Sub
Sub ID1
Call Plugin.Office.OpenXls("E:\360data\重要数据\桌面\测试.xls")
a = 1
Do
i(a) = Plugin.Office.ReadXls(1, a, 1)
a = a + 1
Loop Until i(a) = 1
c = 1
Call Plugin.Office.CloseXls()
End Sub
展开
 我来答
夙愿一生凤练CU
2018-03-14 · TA获得超过343个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:35.8万
展开全部
你的语句有逻辑错误。如果-------则------(没有否则)----
也就是说脚本运行到则是循环状态,但是到了否则就退出循环了。所以你要做一个否则的运算。让他不要退出循环啊。
Else
RestartScript
条件结束上面加上这句
追问
我想实现的是ID1和ID2同时启动,之后ID2运行到“TracePrint "开始"”这句的时候,因为ID1还没有将excel表里的数据全部输入到数组里面,所以c1,所以会暂停那边,等到ID1全部走完(数据全部输入到数组里面)until i(a)=1,c就等于1了。之后ID2再继续走。
我是这么个思路,但是不懂哪边错了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式