web-dev-qa-db-ja.com

保護されたWord文書内の編集可能な領域から強調表示を完全に削除する方法はありますか?

保護されたWord文書内の編集可能な領域から強調表示を完全に削除する方法はありますか?

これは、ここにあるWord文書の一部をロックすることに関して私が持っていた前の質問に関連しています: Word文書の一部をロック(または編集不可にする)できますか?

このソリューションを使用すると、編集可能な領域が強調表示されます。 [ドキュメントの保護]バー内の[編集可能な領域を強調表示]ボックスをオフにすることができますが、保存して再度開くと、その領域が再び強調表示されます。ドキュメントはネットワークドライブ上にあります。別のユーザーがドキュメントを開くと、そのドキュメントも強調表示されます。

ユーザーがネットワークからドキュメントにアクセスしたときにこの強調表示が表示されないように、この強調表示を永続的にオフにする方法はありますか?

Word2007の使用。

1
CT.

そのためにはマクロが必要になると思います。
VBAマクロを作成したことがないので、次のような人からの引用をいくつか示します。

From Wordでフォームフィールドの陰影を取り除くにはどうすればよいですか?

フォームフィールドでハイライトを使用している場合(保護する前に配置する必要があります)、ハイライトを削除するにはドキュメントの保護を解除する必要があります。

Dim oFF As FormField
'  remove shading
ActiveDocument.FormFields.Shaded = False
' unprotect
If ActiveDocument.ProtectionType = wdAllowOnlyFormFields Then
    ActiveDocument.Unprotect
End If
' remove highlighting
For Each oFF In ActiveDocument.FormFields
    oFF.Range.HighlightColorIndex = wdNoHighlight
Next
' re-protect
ActiveDocument.Protect wdAllowOnlyFormFields, NoReset:=True, Password:=""

編集可能なセクションを示す色を変更する

編集可能な領域をシェーディングするためにWordで使用されるハイライトの色を変更する方法はありません。 Window.View.ShadeEditableRangesプロパティを使用してFalseに設定することにより、編集可能な領域のシェーディングをプログラムでオフにすることができます。

もちろん、これを行うと、Wordが提供する自動的な黄色の強調表示が失われます。次に、ドキュメントで編集可能な範囲を自分で強調表示するコードを作成する必要があります。コードは次のようになります。

Range.Shading.BackgroundPatternColor = Word.WdColor.wdColorGray15

このアプローチに関するいくつかの問題:

1)ユーザーが領域全体を選択して削除すると、灰色の背景色が失われます。

2)ドキュメントの印刷時に灰色の背景色が印刷されるため、BeforePrintイベントを処理し、印刷する前に灰色の背景色を削除する必要があります。

2
harrymc

マクロを必要としない1つの代替方法は、編集可能な範囲の代わりに、フォームへの入力を有効にして保護されたセクションを使用することです。

  1. まず、編集可能なままにしておきたいコンテンツの周囲に連続したセクション区切りを挿入します。
  2. [レビュー]ツールバーから[編集の制限]をクリックし、[編集の制限]で[フォームへの入力]を選択します。
  3. 下の[セクションの選択]をクリックして、編集可能なコンテンツの一部ではない他のすべてのセクションを選択します。
  4. [保護の実施を開始]をクリックします。

これが行われた後に見つける必要があるのは、編集可能な範囲の場合と同じように、ドキュメントの特定の部分しか編集できないということですが、黄色の括弧はまったくありません。これは、ドキュメントを開いた他の人にも同じです。明らかに、他のセクションにはフォームフィールドが含まれていません。それ以外の場合は、編集可能です。

1
Adam

私は同じ問題に遭遇しました。私が見つけた回避策は、[開発者]タブの[プレーンテキストコンテンツコントロール]または[リッチテキストコンテンツコントロール]オプションのいずれかを使用することです。

入力を許可したい領域のドキュメントに、1つのセルテーブルを挿入してから、コンテンツコントロールをセル内に配置しました。次に、[レビュー]タブで、[編集の制限]を選択し、[編集の制限]の横にある2番目のボックスをクリックして、ドロップダウンボックスから[フォームへの入力]を選択しました。これにより、ハイライトを追加せずにドキュメントを編集する場所を制限することができました。

お役に立てれば。

0
James Barnett

PDFでハイライトされたオリジナル-フォトショップで、「黄色」からすべてのインクを取り出し、レベルを調整して、暗くないものが白になるように調整し、彩度を下げて、残っている2つのピクセルを削除しました。

グレーが入っていなかったのは幸運でした。さもないと苦労したでしょう。

0
LegallyShip