![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
複数のワークシートから成るExcel2003のファイルにおいて、全部のワークシートを内容変更の入力打ち込みもできない状態の、読み取り専用に設定する、最も簡単な方法を教えてください。Excelで読み取り専用に設定するには色々な方法があるようですが、これまで試したところ、全部のワークシート上で内容変更の入力打ち込みもできないように設定するには、「ツール」→「保護」→「シートの保護」→パスワードの入力→「OK」という作業を全部のワークシートについて一々行うのが確実に思われます。もし、(例えば、全部のワークシートについて一々設定するのでなく、一括して実行可能な)もっと簡単な方法があれば教えてください。
No.2ベストアンサー
- 回答日時:
>VBAでどのような操作と記述をすればよいのか教えてください。
Visual Basic Editorを起動して、標準モジュールを追加して下記のコードを貼付けて「パスワード」を書き換えてください。
'---------- ここから ------------------------
Private Sub Ws_Protect()
'全シートを保護する。
Dim Ws As Worksheet
For Each Ws In ThisWorkbook.Worksheets
'パスワードは任意に設定してください。
Ws.Protect Password:="パスワード", DrawingObjects:=True, Contents:=True, Scenarios:=True
Next
End Sub
Private Sub Ws_UnProtect()
'全シートの保護を解除する。
Dim Ws As Worksheet
For Each Ws In ThisWorkbook.Worksheets
'パスワードは任意に設定してください。
Ws.Unprotect Password:="パスワード"
Next
End Sub
'---------- ここまで ------------------------
貼付けたら、Private Sub ~ End Sub の間をクリックしてマウスをセットし、ツールバーの実行ボタン |> をクリックします。
VBEを開けばパスワードを見られて解除されてしまうので、VBEを開くためのパスワードを設定する事も出来ます。
VBA基礎知識
http://www.officepro.jp/excelvba/ini/index.html
プロジェクトのロック
http://www.happy2-island.com/excelsmile/smile01/ …
ご丁寧なご回答をいただき、大変ありがとうございました。いただきました内容を早速試してみます。またVBAをもう一度勉強し直します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】複数シートがあるエクセルデータで片面印刷と両面印刷設定がシートごとに入 1 2023/03/10 15:25
- Access(アクセス) accessでexcelを読み込む時のデータ型 1 2022/03/28 19:45
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】PDF出力に任意のファイ...
-
エクセルのシートごとに連番を...
-
エクセル データベースからの引用
-
ユーザー定義関数の使用法
-
[EXCEL] あるフィールドをキー...
-
エクセルで シート保護のパス...
-
エクセルで、ハイパーリンクの...
-
ロータスについての質問。
-
エクセルVBA ワークシート検索...
-
既存ワークシートにピボットテ...
-
MicrosoftのExcelのシートの合...
-
PowerPointの表内のカンマ
-
エクセルで「-3E+06」と...
-
名簿の漢字名を関数で半角カナ...
-
LINEのこの空白ってどんな意味...
-
EXCELでタイトル行と一番下の行...
-
EXCEL 連動したドロップダウン...
-
Excelのテーブル上のセルの保護...
-
Excel 書式のクリア・値貼付け...
-
エクセルでセル内改行の1行目...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA】PDF出力に任意のファイ...
-
エクセルのシートごとに連番を...
-
エクセルで設定していないのに...
-
エクセルでページごとにヘッダ...
-
excel串刺し計算で合計値が表示...
-
Excelマクロ パスワードを入力...
-
複数のEXCELシートの印刷順の指定
-
既存ワークシートにピボットテ...
-
エクセルで、ハイパーリンクの...
-
社内SEです。機種、ライセンス...
-
エクセルで個人成績グラフをつ...
-
【VBA】#N/Aを無視して串刺し...
-
Access2010 Excelのエクスポー...
-
エクセルのイベントVBAを複数の...
-
この記号、手短(テミジカ)に日本語...
-
[EXCEL] あるフィールドをキー...
-
エクセル VBAでシートのコピー...
-
Excel 一覧表から特定の数値を...
-
excelのシート番号を取得したい...
-
マクロ記録機能を使ってグラフ...
おすすめ情報