在Word 2003中禁用“您将大量数据复制到剪贴板上”警告

时间:2012-06-20 14:20:40

标签: vb6 word-2003

此代码片段(来自VB6)启动Word 2003应用程序并添加新文档:

Dim WithEvents wApp As Word.Application
Dim WithEvents wDoc As Document

Set wApp = New Application

wApp.DisplayAlerts = wdAlertsNone

Set wDoc = wApp.Documents.Add
wApp.Visible = True

情景:

  1. 我从一个简单的vb6应用程序运行类似这样的代码。
  2. I复制大文本(即来自网站)并将其粘贴到新的word文档
  3. 将文本粘贴到同一文档中几次后,我将其全部标记,然后从 Word
  4. 复制
  5. 然后我关闭单词应用程序,拒绝保存文档并获取大量数据......"最后警告。
  6. 我发现的每一个例子都描述了MS-Excel和MS-Access案例中的这个警告问题,所以我还没有找到任何有效的MS Word解决方案。 是的,我试图改变甚至删除注册表值

    HKey_CURRENT_USER\Software\Microsoft\Office\11.0\Common\General\AcbControl
    

    对MS-Word 2003中的警告问题没有任何影响。

    我必须在关闭word-application后获取最后复制的数据,因此清除剪贴板不是解决方案。

    MS Word 2003是否存在忽略任何警告设置的错误,或者是否有任何方法可以禁用"您将大量数据复制到剪贴板上..."关闭Word 2003时的警告。在设置中或从某些代码?

2 个答案:

答案 0 :(得分:1)

我相信这条警告信息只会在剪贴板中有大量数据时出现。

因此,如果您使用代码清除剪贴板,我相信警告消息将不再显示。

正如你所说,你需要在剪贴板中维护的值,所以暂时将它存储在一个变量中,一旦你关闭了word文档,然后将保存的有价值的内容重新分配给剪贴板。

注意Visual Basic 6中有一个Clipboard对象。

有关如何使用Visual Basic 6剪贴板对象的文档,请click here

答案 1 :(得分:0)

某些剪贴板格式的数据仅在明确请求时提供Word优惠。 Word警告这些需要在关闭时丢失或产生。我不知道是否能够被禁用。