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. 大きなテキストを (つまり、Web サイトから) コピーして、新しい Word 文書に貼り付けます。
  3. テキストを同じドキュメントに数回貼り付けた後、すべてにマークを付けて、 Wordからコピーします。
  4. 次に、ワードアプリケーションを閉じ、ドキュメントの保存を拒否し、最後に「....大量のデータ...」という警告が表示されます。

私が見つけたほとんどすべての例は、MS-Excel および MS-Access のケースでこの警告問題を説明しているため、機能する MS Word ソリューションは見つかりませんでした。はい、レジストリ値を変更または削除しようとしました

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

MS-Word 2003 の警告問題には何の影響もありません。

ワードアプリケーションを閉じた後、最後にコピーされたデータを取得する必要があるため、クリップボードをクリアすることは解決策ではありません。

MS Word 2003 には警告設定を無視するバグがありますか、または Word 2003 を閉じるときに「大量のデータをクリップボードにコピーしました...」という警告を無効にする方法はありますか?

4

2 に答える 2

1

この警告メッセージは、クリップボードに大量のデータがある場合にのみ表示されると思います。

したがって、コードを使用してクリップボードをクリアすると、警告メッセージは表示されなくなると思います。

あなたが言うように、値をクリップボードに保持する必要があるので、一時的に変数に保存し、単語ドキュメントを閉じたら、保存された貴重なものをクリップボードに再割り当てします。

Visual Basic 6 には Clipboard オブジェクトがあることに注意してください。

Visual Basic 6 クリップボード オブジェクトの使用方法に関するドキュメントについては、ここをクリックしてください。

于 2012-06-20T21:03:19.290 に答える
0

Word が提供する一部のクリップボード形式のデータは、明示的に要求された場合にのみ提供されます。Word は、閉じたときにこれらを失うか作成する必要があると警告しています。無効にできるかどうかはわかりません。

于 2012-06-21T13:33:15.587 に答える