目次:
ビデオ: How to Protect A Workbook in Microsoft Excel 2016 Tutorial | The Teacher 2024
特定のワークシートを保護してExcelワークブックを世界に送り出す必要があることがあります。ワークブックを配布する前にシートを常に保護していることが判明した場合は、ここのマクロが役立ちます。
マクロの仕組み
コードはワークブックのBeforeCloseイベントによってトリガされます。ブックを閉じようとすると、このイベントが発生し、コードが実行されます。マクロは指定されたシートを指定されたパスワードで自動的に保護し、ブックを保存します。
<! - 1 - >Private Sub Workbook_BeforeClose(ブール値としてキャンセル)ステップ1:パスワードシート( "Sheet1")でシートを保護します。パスワードを保護:= "赤" '手順2:ブックのActiveWorkbookを保存します。 Save End Sub
ステップ1では、保護するシート(この場合はSheet1)を明示的に指定しています。また、パスワードの引数Password:= "RED"を指定します。これは、保護を解除するために必要なパスワードを定義します。
<! - 2 - >このパスワード引数はオプションです。これを省略すると、シートは保護されますが、保護を解除するためのパスワードは必要ありません。
Excelのパスワードは大文字と小文字が区別されるので、使用している正確なパスワードと大文字に注意する必要があります。
手順2は、ブックにブックを保存するように指示します。ブックを保存しないと、次に適用したシート保護は、次にブックを開くときに有効になりません。
<! - 9 - >マクロの使用方法
このマクロを実装するには、そのマクロをコピーしてWorkbook_BeforeCloseイベントコードウィンドウに貼り付ける必要があります。ここにマクロを配置すると、ブックを閉じようとするたびにマクロが実行されます。
-
Alt + F11を押してVisual Basic Editorをアクティブにします。
-
プロジェクトウィンドウで、プロジェクト/ワークブックの名前を探し、その横のプラス記号をクリックしてすべてのシートを表示します。
-
ThisWorkbookをクリックします。
-
イベントドロップダウンリストでBeforeCloseイベントを選択します。
-
シート名(必要な場合)とパスワードを変更して、新しく作成したモジュールにコードを入力または貼り付けます。
Workbook BeforeCloseイベントにコードを入力します。
Activeworkbookの前に追加ステートメントを追加することで、追加のシートを保護することができます。 Saveステートメント。