0

MS Word ドキュメントがあり、そのドキュメントには複数のコンテンツ コントロールがあります。ユーザーが 1 つのコンテンツ コントロールから別のコンテンツ コントロールにデータ全体をコピーすると、コンテンツ コントロール自体がデータと共にコピーされ、ユーザーがデータを貼り付けると、ネストされたコンテンツ コントロールが作成されます。

質問: Word 文書を制限して、ユーザーがデータの変更のみを許可し、追加のコンテンツ コントロールを作成できないようにする必要があります。どうすればこれを達成できますか。

4

1 に答える 1

0

これを制御できる設定がWordにあるとは思いません。そうするコンテンツコントロールプロパティはありません。

つまり、VSTO Wordアドイン、またはおそらくVBAマクロを見ていると思います。

VSTOを使用して、コンテンツコントロールイベントモデルを確認してください。たぶんDocument.ContentControlAfterAddは貼り付けで起動しますか?グーグル..どうやらそれは、問題の対象です

コンテンツコントロールがテーブルセルにあり、ユーザーが列の挿入を選択した場合:テーブル内のすべてのコンテンツコントロールに対してBeforeDeleteが実行されますが、列の挿入が完了してもAfterAddは発生しません。

他のコンテンツコントロール関連のイベントも確認してください。まず、ユーザーが懸念していることを実行したときにどの起動が発生するか、そしてもちろん、他のどのような状況で発生するか(コードは無視する必要があります)を確認します。

それ以外の場合は、ペーストをキャプチャするより一般的な方法を試すことができます。がある:

于 2012-12-14T20:05:02.613 に答える