|
ヘルプより
引数 UserInterfaceOnly に True を設定した Protect メソッドをブックのワークシートに適用した場合、保存して閉じた後でもう一度開いたブックに対しては、画面上からもマクロからも変更ができなくなります。マクロからの変更を可能にするためには、引数 UserInterfaceOnly に True を設定した Protect メソッドを再び適用する必要があります。
UserInterfaceOnly 省略可能です。バリアント型 (Variant) の値を指定します。True を指定すると、画面上からの変更は保護されますが、マクロからの変更は保護されません。この引数を省略すると、マクロからも、画面上も変更することができなくなります。
ヘルプが何を言っているのかよく解りませんでしたが、
ActiveSheet.Protect UserInterfaceOnly:=True は、
シート保護が掛かっている場合、
マクロからの変更を許可した保護をかけなおす。
シート保護が掛かっていない場合、
マクロからの変更を許可した保護をかける。
って事みたいです。
因に、マクロからの変更許可は、1回ポッキリみたいです。
次回開いた時は、ただのシート保護になっていると言う事みたいです。
で、位置ですが最初の方に1回書いておけば言いと思います。
また間違ってるかなぁ?
|
|