按键精灵吧 关注:500,382贴子:1,030,623
脚本如图,结果是saystring输出为空白。。。
求大神看下哪里出错了。。是哪个语句格式或者逻辑有问题?
难道是文件路径和文件名格式不对?


1楼2016-03-29 16:09回复
    顶起来,求不沉,怎么按键吧没人啊?


    2楼2016-03-29 16:56
    回复
      2025-10-19 13:42:00
      广告
      不感兴趣
      开通SVIP免广告
      这问题很简单嘛,先c/s客户端测试是否可以直接用Saystring命令输出字符串,或用获取文本句柄的方式尝试,也许是这个文本框不支持Saystring语句


      来自Android客户端7楼2016-03-29 18:43
      收起回复
        saystring功能是在可输入文本地方输入一串字符串,前提是你需要先在需要输入的地方鼠标点击一下,激活输入框,然后saystring知道该在此地方输入,如果你不选定可输入的地方,就是光标一闪一闪的,那没法输入,台字可以输入成功,可能是因为你按了一个TAB,激活了一个可输入窗口


        IP属地:江苏来自Android客户端8楼2016-03-30 08:45
        收起回复


          9楼2016-03-30 10:11
          回复
            我是选中顾客名称的输入框后,按F10直接运行脚本的


            10楼2016-03-30 10:11
            回复
              会获取句柄么,试试sendstring,不敢说你的表单软件不支持按键,因为他台字能输入,可以把你所有代码都发出来看是不是脚本问题,我看你脚本级还有个c,d


              IP属地:江苏来自Android客户端11楼2016-03-30 11:23
              收起回复
                另外一个openxls必须对应一个closexls在脚本结尾,如果没有后台会有好几个excel进程,脚本运行过程excel最好吃不要打开


                IP属地:江苏来自Android客户端12楼2016-03-30 11:26
                收起回复
                  2025-10-19 13:36:00
                  广告
                  不感兴趣
                  开通SVIP免广告
                  这个是后面试用懒人插件版的代码,好像错误比较多
                  Call Plugin.LazyOffice.ExcelOpen("C:\Users\admin\Desktop\3.29发票填开排序后.xlsx")
                  Dim x,y
                  x = 401
                  y = 1
                  Call Plugin.LazyOffice.ExcelRead(1, 401, 1)
                  Text = Call Plugin.LazyOffice.ExcelRead(1, 401, 1)
                  SayString Text
                  TracePrint Text
                  KeyPress "Tab", 1
                  Call Plugin.LazyOffice.ExcelRead(1, 401, 2)
                  Text=Call Plugin.LazyOffice.ExcelRead(1, 401, 2)
                  SayString Text
                  Delay 1000
                  KeyPress "Tab", 1
                  SayString "台"
                  Delay 1000
                  KeyPress "Tab", 1
                  SayString "1"
                  Delay 1000
                  KeyPress "Tab", 1
                  Call Plugin.LazyOffice.ExcelRead(1, 401, 3)
                  Text=Call Plugin.LazyOffice.ExcelRead(1, 401, 3)
                  SayString Text
                  Delay 1000
                  KeyPress "Tab", 2
                  Call Plugin.LazyOffice.ExcelRead(1, 401, 4)
                  Text=Call Plugin.LazyOffice.ExcelRead(1, 401, 4)
                  SayString Text
                  Call Plugin.LazyOffice.ExcelClose()
                  Delay 1000
                  EndScript
                  Hwnd = Plugin.Window.Find(0, "无标题 - 记事本")
                  Call Plugin.Window.Active(Hwnd)


                  13楼2016-03-30 12:08
                  回复
                    这个是按键精灵自带office插件版
                    Call Plugin.Office.OpenXls("C:\Users\admin\Desktop\3.29发票填开排序后.xlsx")
                    Dim x,y
                    x = 401
                    y = 1
                    Text = Plugin.Office.ReadXls(1, 401, 1)
                    SayString Text
                    KeyPress "Tab", 1
                    Text=Call Plugin.Office.ReadXls(1, 401, 2)
                    SayString Text
                    Delay 1000
                    KeyPress "Tab", 1
                    SayString "台"
                    Delay 1000
                    KeyPress "Tab", 1
                    SayString "1"
                    Delay 1000
                    KeyPress "Tab", 1
                    Text=Call Plugin.Office.ReadXls(1, 401, 3)
                    SayString Text
                    Delay 1000
                    KeyPress "Tab", 2
                    Text=Call Plugin.Office.ReadXls(1, 401, 4)
                    SayString Text
                    Call Plugin.Office.CloseXls()
                    Delay 1000
                    EndScript


                    14楼2016-03-30 12:13
                    回复
                      text=plugin.XXX…不可以加call


                      IP属地:江苏来自Android客户端15楼2016-03-30 15:36
                      回复