シートを完全に隠す(再表示できないようにする)には?

「非表示」でシートを非表示にした場合、「再表示」でシートを表示することができます。

では、「再表示」に表示されないようにシートを隠すことはできないのでしょうか?

実は、WorkSheetのVisibleプロパティの型はTrue/FalseのBoolean型ではなく、XlSheetVisibilityとなっています。

xlSheetHidden0Hides the worksheet which the user can unhide via menu.
xlSheetVeryHidden2Hides the object so that the only way for you to make it visible again is by setting this property to True (the user cannot make the object visible).
xlSheetVisible-1Displays the sheet.

xlSheetVeryHidden、つまり、「2」を設定すると、「再表示」に表示されなくなります。

ただし、この場合でも、VBEでVisibleプロパティを直接変更することを防ぐことはできません。

よかったらシェアしてね!

この記事を書いた人

コメント

コメントする

目次
閉じる