隠す:コメントで追加された明確化した後 :
ActiveSheet.Visible = xlSheetVeryHidden
はおそらく、VBScriptではActiveSheet.Visible = 2
EDITなります
私は思いますこれを達成する唯一の方法は、常にそれを隠してVBA projを保護するためにActivate
イベントコードを追加することですパスワードで処理します。以下のようなもの。
Private Sub Worksheet_Activate()
ActiveSheet.Visible = xlVeryHidden
End Sub
次に、あなたがハードコーディングされたパスワード(パスワードが引数として渡され、ハードコードされた文字列に対して検証されます)で、このシートを再表示するSubまたはFunctionを追加することができます。このSubでは、グローバル変数をActivate
ロジックをバイパスするように設定できます。
その後、VBAイミディエイトウィンドウから再表示も機能しません。 BeforeSave
イベントでは、このシートを非表示にして他のユーザーには表示されないようにすることができます。
これがあなたのニーズを満たしているかどうかはわかりませんが、これ以上達成するのは難しいと思います。
ブックを保護する必要があります – krib
シートのみ - パスワードなしでブックを表示する必要があります。しかし、私は1つのワークシート、パスワードで保護された参照してください。 – Mischka
ブックを非表示にした後にブックを保護しない限り、シートをフェッチすることは可能です。シートだけを保護すると、そのシートの変更が保持されます。 – krib