北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |
我有下面一段代码,从EXCEL表中取数据填写到某个系统中,EXCEL有多条记录,当在系统中录入完一条记录后,在系统中点“插入复制” 按钮,然后系统会插入一条新记录,然后我在此新记录中填写EXCEL的下一条记录,现在的问题是:插入新记录还未完成,系统就开始填写EXCEL中下一条记录信息,也就是把系统中当前记录覆盖掉了,而我要新增记录的。
请问:如何等“插入复制按钮”完成后再继续循环后面的代码?我曾经使用 Sleep 1000,但还是不行。曾经看别人在WEB中判断BUSY,但在这里不知道是否可行及如何使用。也曾经想弄一个循环,直到判断新记录出现,但由于新记录是复制上一条记录,内容都相同,所以不知道如何判断是新记录,也担心成为死循环。
Do Until xlSheet.Cells(x, 13) = "所需资料" Or xlSheet.Cells(x, 13) = " 总 体 积"
SendMessage hmyw, WM_SETTEXT, 0, xlSheet.Cells(x, 7) & Chr(0) '英文品名
SendMessage js, WM_SETTEXT, 0, xlSheet.Cells(x, 10) & Chr(0) '件数 数字
x = x + 1
DoEvents
PostMessage crfzan, WM_LBUTTONDOWN, 0, ByVal 0 '鼠标按下 插入复制按钮
PostMessage crfzan, WM_LBUTTONUP, 0, ByVal 0 '鼠标弹起 插入复制按钮
DoEvents
Loop