Excel 2010 ブックのワークシートの 1 つを読み取り専用にしたいのですが、パスワードは使いたくありません。シートを誤って編集できないようにしたいだけで、パスワード (空白のパスワードでさえも) を扱う必要がありません。本質的には、ファイルに読み取り専用ビットを設定するのと同じことをしたいのですが、Excel 2010 ワークシートに対して実行したいのです。
答え1
ここでのあなたの目標は何ですか?
このシートを編集したくないことを思い出してください
予防のためならあなた自身誤ってシートを編集してしまうのを防ぐ 1 つの解決策は、すべてのデータをカバーする巨大な四角形を描き、その透明度を 100% に設定することです。これにより、すべてのデータを表示できますが、セルをクリックできなくなります。ただし、キーボードを使用して、図形の下のセルを移動して編集することは可能です。このアイデアは、図形を削除してシートを通常どおり使用することが簡単なので、主にリマインダーとして役立ちます。あまり堅牢ではなく、適用するのは面倒ですが、削除するのは簡単です。
特定のボタンをクリックするまでシートを編集できないようにします
シートを空のパスワードで保護するのは望ましい方法ではないとすでに述べられていますが、確かに最も簡単な方法です。なぜそれが気に入らないのか興味があります。オンにしたときにダイアログ ボックスが表示されたり、セルを編集しようとするたびにポップアップ ボックスが表示されたりするなど、いくつか面倒な点があります。
空のパスワードでシートを自動的に保護したり保護を解除したりする VBA を書くこともできます。使い方は簡単ですが、そのマクロを呼び出すためにツールバーのどこかにボタンを配置する必要があります。セルを編集しようとすると、ポップアップ ボックスが引き続き表示されます。つまり、それほど時間の節約にはなりません。ただし、次の方法をお勧めします。ない保護するときにすべてのボックスをチェックしてください。そうすると、行や列の追加や削除などが可能になりますが、これはおそらく望ましくないことです。
編集:(OPのコメントに基づく)
シート保護を切り替える VBA を以下に示します。これを使用して、シート保護のオン/オフを切り替える単一のボタンを作成できます。この記事リボンまたはクイック アクセス ツール バーにカスタム マクロを追加する方法の詳細をすべて提供できます。簡単に言うと、リボンの空きスペースを右クリックし、[クイック アクセス ツール バーのカスタマイズ] または [リボンのカスタマイズ] をクリックして新しいウィンドウを開きます。左上の [コマンドの選択元:] というドロップダウンを [マクロ] に設定し、リストからマクロを見つけます。追加したら、アイコンと名前を編集できます。
Sub ToggleSheetProtection()
'Enables / Disables sheet protection with a blank password
'When disabling protection, it will prompt for a password only if it isn't blank
With ActiveSheet
If .ProtectContents Then .Unprotect Else .Protect "", True, True, True, True
End With
End Sub
キーポイント:
- 記述されているとおり、これはユーザー インターフェイスのみをロックします。つまり、VBA は引き続きシートを編集できます。これを変更するには、 の
True
後の最後の を削除します.Protect
。(実際、既定値のおかげで、 の後の行にあるすべてのものを削除できます.Protect
。) - 編集しようとすると、ポップアップが表示されます。
答え2
1 つのシートだけを保護するには、「Sheet1」タブ (または保護するタブの名前) を右クリックし、「シートの保護」をクリックします。
リスト内の必要なオプションをすべて選択し、パスワードを設定せずに、[OK] をクリックします。パスワードを設定しないと、保護を解除する場合にパスワードの入力を求められません。
保護を解除するには、もう一度右クリックして「保護解除」を選択します。
答え3
1ワークシート
タップを右クリック
2ワークブック
[ファイル] タブでは、開くか変更するための [名前を付けて保存]、[ツール]、[全般オプション]、およびパスワードを指定できます。
3 ファイルのアイコンを右クリックし、プロパティを選択し、属性の横にある「読み取り専用」をクリックします。