ユーザーがすべてのフィールドに情報を入力できるように保護されていないシートがありますが、シートがソートされないように保護する必要があります。並べ替えは、シート内にある数式とリンクを台無しにするようです。シートを保護しながら並べ替えを許可する方法について多くの助けを見てきましたが、それとは反対の私の問題ではありません。
それはかなり簡単なはずです。これが私が今持っているものです:
Sub ProtectRevHistory()
Worksheets("Revision History").Protect Contents:=False, AllowSorting:=False, UserInterfaceOnly:=True
End Sub
これでエラーは発生しませんが、並べ替えは保護されません。それは可能ですか?
最終的に、それを機能させることができれば、Workbook_Open()
イベントから実行したいと思いますが、このコードを ThisWorkbook オブジェクトに配置すると、Password パラメーターをオフのままにしたにもかかわらず、開くときにパスワードを要求されます。パスワードの入力を押すだけでエラーが発生し、並べ替えも保護されません。