找回密码
 加入
搜索
查看: 3038|回复: 4

[AU3基础] 請問:為什麼在迴圈內使用變量,在run時有時正常有時錯誤

  [复制链接]
发表于 2014-4-26 09:08:41 | 显示全部楼层 |阅读模式
#include<Excel.au3>
Local $sFilePath1 = ("C:\Documents and Settings\Administrator\桌面\輸入格式1.xls")
Local $oExcel= _ExcelBookOpen($sFilePath1)


For $r = 1 to 33
Local $path = _ExcelReadCell($oExcel,1,1)
   Select
   Case $path = 0
           MsgBox(0,"test","0")
   Case $path = 1
           MsgBox(0,"test","1")
   Case $path = 2
           MsgBox(0,"test","2")
        EndSelect   
Next

MsgBox(0,"111","end")


当MSGBOX跳出并显示0时,我再从Excel中把数值改为1
按确定后要执行第二次,就会出现错误。
如附圖。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2014-4-26 16:10:10 | 显示全部楼层
回复 1# eden_lee

改用关键字试试看........
    Switch...Case...EndSwitch
发表于 2014-4-27 09:36:00 | 显示全部楼层
试试
#include<Excel.au3>
Local $sFilePath1 = ("C:\Documents and Settings\Administrator\桌面\輸入格式1.xls")



For $r = 1 to 33 
Local $oExcel= _ExcelBookOpen($sFilePath1)
Local $path = _ExcelReadCell($oExcel,1,1)
   Select
   Case $path = 0
           MsgBox(0,"test","0")
   Case $path = 1
           MsgBox(0,"test","1")
   Case $path = 2
           MsgBox(0,"test","2")
   EndSelect   
   _ExcelBookClose($oExcel)
Next

MsgBox(0,"111","end")
 楼主| 发表于 2014-4-28 08:24:35 | 显示全部楼层
回复 3# tubaba


改用switch方式测试,问题还是一样。
跟上面附图一样。
发表于 2014-4-28 08:39:36 | 显示全部楼层
你改成1后回车了没?没办法读取激活编辑的单元格中的值的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-18 06:24 , Processed in 0.087758 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表