2

此代码片段(来自 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. 我复制一个大文本(即来自网站)并将其粘贴到新的 Word 文档中
  3. 将文本多次粘贴到同一个文档中后,我将其全部标记,然后Word中复制
  4. 然后我关闭word应用程序,拒绝保存文档,最后得到“....大量数据...”警告。

我发现的几乎每个示例都描述了 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 时禁用“您将大量数据复制到剪贴板...”警告。在设置中或从某些代码中?

4

2 回答 2

1

我相信只有当剪贴板中有大量数据时才会出现此警告消息。

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

正如您所说,您需要保存在剪贴板中的值,因此将其临时存储在一个变量中,一旦您关闭了 word 文档,然后将保存的有价值的值重新分配回剪贴板。

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

有关如何使用 Visual Basic 6 剪贴板对象的文档,请单击此处

于 2012-06-20T21:03:19.290 回答
0

Word 提供的某些剪贴板格式的数据仅在明确请求时才提供。Word 警告这些需要在关闭时丢失或生成。不知道能不能禁用。

于 2012-06-21T13:33:15.587 回答