Excel2003の読み取り専用設定方法

このQ&Aのポイント
  • Excel2003のファイルで複数のワークシートを読み取り専用に設定する最も簡単な方法を教えてください。
  • ツール」→「保護」→「シートの保護」→パスワードの入力→「OK」という作業を全部のワークシートについて一々行うのが確実に思われます。
  • もし、もっと簡単な方法があれば教えてください。
回答を見る
  • ベストアンサー

複数のワークシートを、入力もできない読み取り専用に設定したい

複数のワークシートから成るExcel2003のファイルにおいて、全部のワークシートを内容変更の入力打ち込みもできない状態の、読み取り専用に設定する、最も簡単な方法を教えてください。Excelで読み取り専用に設定するには色々な方法があるようですが、これまで試したところ、全部のワークシート上で内容変更の入力打ち込みもできないように設定するには、「ツール」→「保護」→「シートの保護」→パスワードの入力→「OK」という作業を全部のワークシートについて一々行うのが確実に思われます。もし、(例えば、全部のワークシートについて一々設定するのでなく、一括して実行可能な)もっと簡単な方法があれば教えてください。

  • ESME
  • お礼率87% (303/347)

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答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/capter00600-01.shtml

ESME
質問者

お礼

ご丁寧なご回答をいただき、大変ありがとうございました。いただきました内容を早速試してみます。またVBAをもう一度勉強し直します。

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>全部のワークシートについて一々設定するのでなく、一括して実行可能 マクロで行うしかありません。

ESME
質問者

お礼

早速のご回答ありがとうございます。マクロとかVBAはほとんどわかりません。お手数ですが、マクロあるいはVBAでどのような操作と記述をすればよいのか教えてください。

関連するQ&A

  • 入力規則・シート保護すると再入力時にデータが消える

     EXCEL2000にて入力規則を設定し、シートの保護を行っています。  入力済みのセルに再入力しようとすると、入力内容がクリアされていまいます。回避方法はないでしょうか? よろしくお願いします。

  • シートの保護のパスワードが分かりません。

    突然 会社を辞めた人のエクセルで作ったものを変更したくて、セルをクリックしたら、 「変更しようとしているセルまたはグラフは保護されているため、読み取り専用となっています。 保護されているセルまたはグラフを変更するには、[ツール]メニューの[保護]をポイントし、「シート保護の解除」をクリックして保護を解除します。パスワードの入力を要求されることもあります。 と、でました。 これを解除するにはパスワードの入力しかないのでしょうか? やられた~!という感じです。本当に困ってます。

  • excel2003でシートの保護を解除したい。

    excel2003でシートの保護を解除したい。 お世話になります。 今勤怠表を作っているのですが従業員に変更されないように書式設定でロックをしシートの保護にて変更できないようにしています。 ところが後に不具合が見つかったため編集しようとしているのですがシートを保護しているためシート単位でパスワードを入れ編集しないといけません。 2・3枚程度なら手入力するのですが枚数が多いため大変時間がかかります。 どなたかパスワードを入れなくても編集できる方法ご存知ないでしょうか? よろしくお願いいたします。 例:PCnameや使用者を見て自動でパスワードが解除されるマクロ等

  • パスワードを入力しないとExcelのファイルが開かないようにしたい

    Excel 2003を使っているのですが、パスワードを入力しないとExcelのファイルが開かないようにするにはどうしたらいいでしょうか。 「ツール→保護→ブックの保護」と進んだ画面でパスワードを設定してみたのですが、これではデータ内容に触ることはできないのですが、ファイルはパスワード無しで開いてしまうので閲覧はできます。 ファイルそのものが開かないようにするにはどうしたらいいでしょうか。 よろしくお願いします。

  • Excelでの操作エラー 「変更しているセルまたはグラフは保護されているため

    Excel2003の資料作成で入力内容を変更しようとしたら、 「変更しているセルまたはグラフは保護されているため、読み取り専用となっています。保護されているセルグラフを変更するにはツールメニューの保護をポイントし・・パスワードを要求される」と表示されて表示内容を変更することが出来ません。 それでパスワードなど入れたことはないのですが、どう対処したらいいのでしょうか。 アドバイスおねがいします。

  • EXCELで複数のシートを同時に印刷範囲の設定する方法【EXCEL2000】

    EXCEL2000を使っています。 複数のワークシート(全て同じ範囲)に印刷範囲を設定するにはワークシート毎に(ツール→印刷範囲→印刷範囲の設定)の操作をする方法しかないのでしょうか? ワークシートをグループ化した状態にして行うと印刷範囲の設定メニューがグレーになって操作が出来ません。 どなかたお教え下さい。

  • EXCELで複数シート作成後、全シート書式設定の同一設定は可能か

     質問はタイトルの通りです。  EXCELの使用で、一つのファイルで複数シート作成し、個々のシートの複数のセルに別の文字等を入力後、何かの設定操作で全部のシートの書式設定を同一の書式設定にすることは可能でしょうか。  データ入力前でしたら、書式設定後にシートのコピーすれば同一書式に設定されているのでコピーして使用しています。  ちなみに使っているものはEXCEL2002 SP3です。  可能でしたら操作方法をお教えください。  宜しくお願い致します。

  • シート保護の解除の仕方(パスワードなし)

    以前、こちらで作業方法について質問した時に、パスワードを設定せずにシートの保護をする方法を教えていただきました。 方法としては、単純に「ツール」から「シートの保護」を選び、パスワードを何も入力せずに「OK」をクリックするのです。 そうすると、ロックされたセルを修正する時に、「ツール」から「シートの保護の解除」を選択すると、自動的に保護が解除されます。 しかし、その一つのセルにしか有効ではなく、二つ目のセルを修正しようとすると、また「ツール」から・・・と 一度にたくさんの修正をする時にはとても不便です。 それならば、と思い、パスワードを設定して保護をしてみたのですが、 状況は変わらず、解除時にパスワードを入力してもやはり一つのセルにしか有効ではありませんでした。 そもそもパスワードなしで保護をしたからなのか、それとも全く別の原因があるのか、見当がつきません。 どなたか力を貸して下さい!!

  • ブックの保護(エクセル)

    「ワークシート構成が変更できないようにブックを保護してください。パスワードはxyz。」という問題をやっています。 参考書にそって ツール⇒保護⇒ブックの保護⇒シート構成にチェック⇒パスワード「xyz」と入力⇒OK と操作しました。しかし、ワークシートのは自由に変更できるのですが・・・。

  • エクセルのシート保護をマクロで自動化したい!

    EXCEL2000で仕事をしていますが、シート保護をマクロで自動化したいんです。それもパスワード入力を求めるメッセージボックスが表示されるような形で・・・ ツール→保護→シートの保護 ということでシート保護が出来るのは当然知っていますが、複数の人間が共有して使うファイルということのあり、作業後閉じるときに忘れる可能性大なので、コマンドボタンで簡単にしたい。パスワード付というのは無理なんでしょうか?

専門家に質問してみよう