VBAExcelで特定のセルに値を入力されたくなかったり、特定のセルの値を勝手に変更されたくないなどは「シート保護」機能を利用すると実現することができます。「シートの保護」では、行や列の挿入をできなくしたり、文字色や背景色などを変更できなくしたりなども可能です。「シートの保護」ダイアログで設定できます。チェックを入れた操作名の操作は実行できるようになるので、何もかも実行できなくする場合(閲覧のみ)はチェックを全て外します。何も設定していない場合、全てのセルがセル値保護対象となりますので、一度セル全体を選択状態にするためにシートの左上端をクリックします。書式-セルの書式設定(E)をクリックします。保護タブのロックにチェックをはずしてOKボタンをクリックします。これで不要なセルが保護されることがなくなります。最後に値を保護したいセルを選択状態にして、再び「セルの書式設定」ダイアログを表示して、保護タブのロックにチェックを入れてOKボタンをクリックします。保護したいセルが複数ある場合は、そのセル全てに対してこの操作を行います。以上で、「シートの保護」の前準備が完了です。「シートの保護」を実行する校閲タブのシートの保護をクリックします。表示される「シートの保護」ダイアログの「このシートのすべてのユーザーに許可する操作(O)」で、操作せれたくないものはチェックを外し、操作を許可するものにはチェックを入れます。すべての操作をさせない場合はチェックを全て外します。「シートの保護」を解除するのにパスワードを入力させる場合は、「シートの保護を解除するためのパスワード(P)」にパスワードを入力します。使っているユーザーが勝手に「シートの保護」を解除させれなくするためなどの場合は推測されないようなパスワードを入力しておきます。このパスワードを忘れると「シートの保護」が解除できなくるので忘れないようにしてください。パスワードの確認を聞いてくるので、パスワードを再度入力します。以上で「シートの保護」の設定は完了です。「シートの保護」を解除する校閲タブのシート保護の解除をクリックします。パスワードを設定している場合は、パスワードを聞いてくるので入力します。以上で「シートの保護」は解除されます。校閲-シートの保護で「シートの保護」を行った場合にVBAから保護に関わる処理を行おうとすると「変更しようとしているセルやグラフは保護されているシート上にあります。クリックします(パスワードの入力が必要な場合もあります)」というエラーメッセージが表示されとなり操作できません。通常のExcel操作では保護するけれど、VBAからは保護に関わる操作が可能な「シートの保護」を実現するにはExcelのメニューからではなくVBAプログラミングで「シートの保護」を行う必要があります。WorksheetオブジェクトのProtectメソッドを利用して「シートの保護」を行います。第5引数を「True」にすることで、VBAからは操作可能な「シートの保護」を実現できます。Sub「シートの保護」を解除するのにパスワードを必要とするには、第1引数にパスワード文字列を指定すると実現できます。例では「passwd」というパスワードを指定しています。SubVBAから操作可能な「シートの保護」の解除VBAプログラムで「シートの保護」を行った場合、校閲タブのシートの保護の解除で保護を解除することが可能です。逆に校閲-シートの保護で保護を行った場合でも、VBAから「シートの保護の解除」は行えます。VBAプログラムで「シートの保護の解除」は下記コードで実現できます。Subパスワード保護された「シートの保護」の場合は、第1引数にパスワード文字列を指定すると実現できます。例では「passwd」というパスワードを指定しています。指定シートの「ロック」になっているセルは選択できなくします。そのためセルのコピーなどもできなくなります。指定シートの「ロック」になっていないセルを選択できなくします。そのためセルのコピーもできなくなります。指定シートで、文字色や背景色などセルや文字に対する書式設定操作ができなくなります。列や行の削除・書式設定もできなくなります。指定シートの列単位での、文字色や背景色などの書式設定操作ができなくなります。「セルの書式設定」が優先されます。指定シートの行単位での、文字色や背景色などの書式設定操作ができなくなります。「セルの書式設定」が優先されます。指定シートの列を削除できなくします。「セルの書式設定」が優先されます。指定シートの行を削除できなくします。「セルの書式設定」が優先されます。指定シートでは「フィルター(オートフィルター)」機能を利用できなくします。指定シートではピポットテーブルやピポットグラフを利用できなくします。指定シートにある図形オブジェクトなどを、選択や編集できなくします。指定シートでは「シナリオ」機能を利用できなくします。「セルの書式設定」のチェックを外すと、「列の書式設定」などにチェックをいれたとしても書式設定は一切できなくなります。VBAのProtectメソッドの引数WorksheetオブジェクトのProtectメソッドの引数についてまとめてみました。「ピボットテーブル」機能を使えるようにするにはTrueExcelのドキュメントインターフェイスマルチドキュメントインターフェイス(MDI)アプリケーション内で、複数のドキュメントを開くことができるインターフェイス。シングルドキュメントインターフェイス(SDI)アプリケーション内でドキュメントは1つだけ。複数のドキュメントがある場合はそのドキュメントの数アプリケーションが開かれる。2013からSDIに変更になりました。そのため今まで利用できていた機能やVBAが利用できなくなくなる場合があります。シート構成にチェックを入れることで実現できます。ウインドウにチェックを入れます。シングルドキュメントインターフェイスのExcelではウインドウが無効(グレーアウト)されて利用できません。コメントをキャンセル入力欄すべて入力してください。メールアドレスが公開されることはありません。内容をご確認の上、送信してください。有限会社おかもとでんか。