VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 1063|回复: 4

[求助] 为什么第一次不能正确读取Clipboard粘贴板呢?

[复制链接]
发表于 2016-12-8 19:17:56 | 显示全部楼层 |阅读模式
本帖最后由 bruly 于 2016-12-8 19:37 编辑

我有代码如下:
  1. sub a()
  2. SendKeys "^{a}", True
  3. SendKeys "^{c}", True
  4. Dim Ttt As String
  5. Ttt = Clipboard.GetText
  6. Sleep 1000
  7. Ttt = Clipboard.GetText
  8. Stop
  9. Clipboard.Clear
  10. end sub
复制代码
我在word界面做了一个按钮,执行上面过程,发现:
1、stop时,发现Ttt是空的,但粘贴板存在数据;
2、续上,在stop后面再添加 Ttt = Clipboard.GetText,ttt就有数据了(即第一次不成功,第二次才可以);
3、如果把stop替换成 Ttt = Clipboard.GetText,Ttt还是为空。
      请问在不需要暂停的情况下,如何让Ttt不为空呢?
谢谢老师关注和指点!3Q
发表于 2016-12-9 08:24:22 | 显示全部楼层
执行速度的问题?
在vb界面里没有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-9 12:01:09 | 显示全部楼层
cwa9958 发表于 2016-12-9 08:24
执行速度的问题?
在vb界面里没有问题

嗯,我也不太清楚,感谢老师关注 !
回复 支持 反对

使用道具 举报

发表于 2016-12-10 09:28:06 | 显示全部楼层
注意sleep函数使用,你去掉在测试吧,或者改用定时器,sleep“非延迟”但又属于被"挂起"
回复 支持 反对

使用道具 举报

发表于 2016-12-10 17:38:13 | 显示全部楼层
word里怎么执行这个过程的,是VBA吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2017-5-28 13:01

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表