• 締切済み

エクセル2013でシートの一部を保護

エクセル2013で、40枚近いシートがあります。すべてのシートの一部を保護したいのですが、 一括して保護したり、解除する方法を教えてください。 シートの保護したいい箇所はすべて同じです。

みんなの回答

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.3

作業の自動化はマクロの仕事です。マクロで処理したらどうですか? もちろん VBAの知識が最低限必要ですけど…… ただどうも 表の作り方や使い方自体を見直した方がいいように思い ますね。同じ形式のシートを たくさんに分けてしまうのはお勧めで きかねます。

  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.2

マクロで対応するのでしたら、いずれかのシートでマクロの記録を開始(マクロ名はMacro1)して保護したいセルを選択後、記録を終了してください。 マクロの記録はステータスバーの左の準備完了の横の四角い表に丸が付いたアイコンをクリックするか、表示タブの右端のマクロをクリックしてマクロの記録で実行できます。 終了は、記録を実行を開始したアイコンか表示タブのメニューを再度クリックすると終了できます。 その後、表示タブの右端のマクロで、マクロの表示で出たダイアログでMacro1を選んで編集ボタンをクリックしてください。 マクロの編集画面が開いて以下のコードが表示されます。以下の例はC5からF11までを選択した場合です。 Sub Macro1() ' ' Macro1 Macro ' ' Range("C5:F11").Select End Sub 上記の' ' Macro1 Macro ' ' の部分はいらないので削除してください。 Macro1を保護とかわかりやすい名前に変更して(以下は保護に変更した例) 以下のように記録されたところの前後に追加してください。 Sub 保護() Dim ws As Worksheet For Each ws In Worksheets ws.Activate Cells.Select Selection.Locked = False Range("C5:F11").Select 'ここが記録で作成された部分 Selection.Locked = True Selection.FormulaHidden = True ws.Protect Range("A1").Select Next End Sub すぐ下に以下をすべてコピーして貼り付けてください。 Sub 解除() Dim ws As Worksheet For Each ws In Worksheets ws.Activate ws.Unprotect Cells.Select Selection.Locked = True Selection.FormulaHidden = False Range("A1").Select Next End Sub これで、表示タブのマクロの表示をクリックしたら「保護」と「解除」が選択肢に出ますので必要な方を選択して実行してください。

  • ks10
  • ベストアンサー率25% (2/8)
回答No.1

VBAを使用してみてはいかがでしょうか。 ただ、VBA未経験の場合はプログラムをするよりも、こつこつ手動で作業した方が早く終わるような気もしますが...

参考URL:
http://www.officepro.jp/excelvba/sheet_ope/index2.html

関連するQ&A

  • エクセルシートのパスワード保護について

    十数枚のシートを持つエクセルのブックがあります。 ブックとそれぞれのシートにパスワード保護が必要です。しかし、週に1度はパスワードを解除する必要があります。これが毎週のことなので、それぞれのシートごとに解除し、また設定するのはとても時間がかかり負担です。特定の個所だけならセルのロックをはずしておけばいいのでしょうが、そうではありません。 パスワード保護を全部のシートに一度に解除したり設定する方法はないものでしょうか? なお、エクセルのバージョンは97です。

  • エクセルのシート保護について

    こんにちは エクセルでシートが複数あります。 普段はいじらないように保護をかけてあります。(パスワードは設定していません) 同時に編集をしたいので、シートの保護を解除したり設定したりをしたいのですが、複数のシートを同時に設定・解除できる方法はありますか? 普通にシートを複数選んでも保護をいじることができないのですが、何かいい方法があったら教えてください。

  • シートをまとめて保護・解除したい

    エクセル97、2000を使っています。 エクセルもシートが多くなると、その保護と解除が面倒で困っています。 いちいちシートを選択して保護と解除をしなければなりません。 マクロなどを使わずに、全てのシートを一度に保護・解除する方法はないでしょうか。シートの中にも保護してるセルとそうでないセルがあるので ブックを保護するわけにもいきません。

  • エクセル2007の、シートの保護について

    エクセル2007の、シートの保護について シートの保護の際、「このシートのすべてのユーザーに許可する操作」にて ・ロックされていないセルの選択 ・セルの書式設定 にチェックを入れたのですが、ブックを保存して閉じて、再度開くと ・セルの書式設定 のみチェックの入っていない状態で開かれます。 シートは保護された状態なため、いちいち保護を解除してチェックを入れ直し、 再度保護するのが面倒なのですが、ブックを閉じても 「このシートのすべてのユーザーに許可する操作」の設定が変わらない方法はあるのでしょうか? どうぞ、よろしくおねがいいたします。

  • エクセルでシート内の一部のセルのみを保護する

    こんにちは。 先ほどの質問にもすぐにご回答いただきありがとうございます。 表題の件ですが、エクセルで、シート全てではなく、一部のセルだけを保護して、決められた値以外の入力をできなくさせるにはどのようにすればよいのでしょうか?

  • excelでのシート保護について

    EXCELで、パスワードのかかったシート保護の解除の方法というのはありますか。また、パスワードの再設定等というのもあるのですか。あればやり方をおしえてください。

  • エクセルの一部保護解除

    エクセルの一部保護解除について質問します。 計算式を変更されないようにシートに保護をかけ、それ以外の所を入力できるように保護解除したく 書式>セルと操作しますが「セル」の色が灰色で選択できません。なぜなのでしょうか?お教え願います。

  • Excelシートの保護について教えて下さい

    EXCELのシートの保護機能(パスワード付き)をセキュリティ目的で使用しています。 ・出来上がった資料を加工させない ・使用している関数を表示させない設定にし保護をかけて  操作が出来ないようにしている。 ・同一シート上にあるデータをグループ化し見えないようにしている。 etc・・・ とこるがこのデータをコピーした場合は保護がかかってますが 同一データ上でワークシートを作成しコピペすると保護が解除されてしまって全て見えるようになってしまいます。 何か良い方法はあるのでしょうか。 お手数かけます。 宜しくお願い致します。

  • エクセルの各シートの保護パスワードの一斉解除法は?

    エクセルの各シートにかけられた保護パスワードを一つ一つ開かずに、全シート一斉に解除する方法はありませんか? エクセル2003でシートにデータを記入し、各シートごとにに保護パスワードをかけたのですが、すべてのシートに訂正が発覚しました。 36シートもあるエクセルファイルが8つもあり、シートを一つずつパスワードを解除しては修正し、またパスワードをかけるという気の遠くなるような事態になってしまいました。 全シートを一斉に解除できる方法はありませんか?なお、パスワードはすべて同じです。

  • シート保護について

    EXCELでセルの一部をロック解除し シート保護した場合、解除したセルに文字などは入れること出来るのですが、中央揃えとか字体の変更、字の大きさの変更などできません。できる方法ないでしょうか?

専門家に質問してみよう