TC官方合作论坛

标题: 大兵插件读取excel,出错,请大神帮看看语法或调用格式是否有问题。 [打印本页]

作者: jnay888    时间: 2013-1-5 02:32
标题: 大兵插件读取excel,出错,请大神帮看看语法或调用格式是否有问题。
  1. 空间 我的程序
  2. DB=com("DBSoft.DBSoft_office")
  3. 读行=2
  4. 功能 开始_点击()
  5. 打开表格=DB.OpenExcel("c:\\记录.xls","Sheet1")
  6. 如果(打开表格!=1)
  7. 辅助.消息框("打开表格失败","信息")
  8. 辅助.退出()
  9. 如果结束
  10. //读取单号=DB.ReadOpenExcel("c:\\记录.xls","Sheet1",读行,1)
  11. //这句放这里,没有问题,但放到其它任意功能里,直接崩溃。
  12. time1=系统.获取毫秒()
  13. 线程句柄1=线程.开启("我的程序.执行操作","")
  14. 控件.有效("开始",假)
  15. 控件.有效("停止",真)
  16. 功能结束
  17. 功能结束

  18. 功能 执行操作()
  19. 循环(真)
  20. 我的程序.判断是否登陆()
  21. 如果(登陆判断=="信用資料")
  22. 我的程序.读单()
  23. 否则
  24. /////
  25. 如果结束
  26. 辅助.等待(10)
  27. 循环结束
  28. 功能结束


  29. 功能 读单()
  30. 辅助.等待(10)
  31. //程序运行到这里,就崩溃了
  32. 读取单号=DB.ReadOpenExcel("c:\\记录.xls","Sheet1",读行,1)
  33. 辅助.消息框(读取单号,"信息")

  34. 功能结束

  35. 空间结束
复制代码
代码如上,试了整晚,依然不行。
帮忙看看是哪里出错了


作者: Abin    时间: 2013-1-5 11:44
  1. DB=com("DBSoft.DBSoft_office")
  2.     打开表格=DB.OpenExcel("c:\\记录.xls","Sheet1")
  3.     如果(打开表格!=1)
  4.         辅助.消息框("打开表格失败","信息")
  5.         辅助.退出()
  6.     如果结束
  7.     读取单号=DB.ReadOpenExcel("c:\\记录.xls","Sheet1",读行,1)
  8.     辅助.消息框(读取单号,"读到内容")
复制代码

只要把对象的创建放到线程里,这个问题就不存在了.
作者: jnay888    时间: 2013-1-5 15:09
试了,一样崩溃
不管用
作者: wawy1122    时间: 2013-1-12 16:04
我也是这个问题,以前用3.046写的脚本运行就没这个问题,换了4.0改好脚本以后,一操作excel,软件就出错,不知道问题出在哪里?
作者: mxxgmxxg    时间: 2015-9-14 02:49
用按键精灵就没有问题,TC对数组返回值处理出错,开发工具自身的问题,不用试了




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1