シートが保護されているときに、ユーザーが行を挿入できるようにする方法を見つけようとしています。例えば、私は、ユーザが行 "1"と "2"の間に行を挿入できないようにしたい(マクロが面白いことをするため)が、行を挿入できるようにしたい他のすべて。特定の範囲にのみ行を挿入するシートを保護する
次のコードは、ユーザーがシートの至る所に行を挿入することができますが、それは私が欲しい正確に何ではありません。
ActiveSheet.Protect Password:="qwerty", DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingRows:=True, AllowDeletingRows:=True
誰かがこの問題で私を助けることができますか?唯一の特定の範囲内の行を挿入するからユーザーを防ぐための方法はありません
単純な方法では、「非常に隠れたシート」のようになります。「A1」に式「= A2」があります。そして、単純にそれをチェックして、式は、 '= A2'は、単に' Application.Undo'でない場合:P –