【发布时间】:2017-08-23 23:09:58
【问题描述】:
我已经编写了一个应用程序,它复制了这个web page 中的所有文本,
我检查了剪贴板的内容两次。首先在复制网页的外部程序中,然后在从剪贴板粘贴文本时在 Word 中发生错误。
无论如何,我已经添加了等待的计时器,但这不是必需的,因为文本在剪贴板中 - 我确定。
Dim BufObj As MSForms.DataObject, BufTxt As String
Set BufObj = New MSForms.DataObject
BufObj.GetFromClipboard
BufTxt = BufObj.GetText ' I added BufTxt to watch panel
Dim tmpStart
tmpStart = Timer
Do
DoEvents
Loop While (tmpStart + 1) > Timer
Documents.Add.Content.Paste
在某些页面上,它可以工作并粘贴文本。但在这一点上它没有。调试器停在Documents.Add.Content.Paste行上
你知道如何解决这个问题吗?我见过这个link。哪里是删除链接的答案建议,但我找不到任何代码如何做到这一点。
编辑:
代码已更新,但错误仍然发生。我发现当调试器中断时,在我停止宏后,我无法从剪贴板(ctrl+v)粘贴数据。但是当我在调试器中检查时,BufTxt 包含文本。
【问题讨论】: