0

私は Visual Basic の初心者ですが、組織内の各部門のレターヘッドをすばやく作成し、ヘッダーとフッターを保護して、ユーザーがレターのテキストのみを編集できるようにするマクロをまとめています。ただし、これにより、入力したものの背後に黄色の背景が作成されます。

このコードは、黄色の背景を削除します。

ActiveWindow.View.ShadeEditableRanges = False

ただし、ドキュメントを閉じて再度開くと、黄色の陰影が再び表示されます。これもそれを維持しません:

ActiveDocument.ActiveWindow.View.ShadeEditableRanges = False

ドキュメントを開くたびに実行されるマクロの作成に成功しました。

Private Sub Document_Open()
ActiveDocument.ActiveWindow.View.ShadeEditableRanges = False
End Sub

これによりハイライトが正しく削除されますが、もちろん、ほとんどのユーザーに対してセキュリティ アラートが発生します。これは、外部の対象者にも配布されるドキュメントには望ましくありません。

この設定をドキュメントに固定させる方法はありますか?

4

1 に答える 1

0

閉じて再度開いたときにプロパティが失われた場合は、ドキュメントを開くたびにプロパティを設定します。

Private Sub Document_Open()
    ActiveDocument.ActiveWindow.View.ShadeEditableRanges = False
End Sub
于 2012-08-04T10:57:49.013 に答える