• ベストアンサー

エクセルをシート毎にロックしたい

お世話になります。 仕事で使ってるファイルを勝手に書き換えられないようにロックする方法についてお聞きしたいのです。 ウィンドウズXP、エクセル2003を使っています。 いろいろ自分で試した後、今はシートを保護する、というところで許可する項目を全て無くしてからパスワードを入れて、セルの選択も出来ないようにしてみました。 でもこれだと、作業グループで他のシートと複数選択したときはデータが書き換えられてしまうのに気づきました。 これでは困るので、一旦保護したシートは絶対パスワードなどを入れないと変更できないようにしたいのです。 ・誰でも閲覧は自由にしたいのでファイルを開く際にパスワードがないと開けないというのはなしにしたいです。 ・書き換え禁止の周知徹底が難しい状況なので、確実にロックしたいです。 よろしくお願いします。

noname#254326
noname#254326

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

うーーん、、 >シートを保護する、というところで許可する項目を全て無くしてから >パスワードを入れて、セルの選択も出来ないようにして... >でもこれだと、作業グループで他のシートと複数選択したときはデータ >が書き換えられてしまうのに気づきました。 試しましたが、EXCEL2002 では以下のエラーがでて、書換えできませんでした。 [Book1]Sheet1: 変更しようとしているセルまたはグラフは保護されているため、読み取り専用となっています。

noname#254326
質問者

お礼

回答をありがとうございます。 > 変更しようとしているセルまたはグラフは保護されているため、読み取り専用となっています。 こういう風に出るのを希望しているのですが、2003、少なくとも私の使用している環境では書き換えができてしまいます。

その他の回答 (1)

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.2

シート保護ではなく、ブック全体の保護でよければ。 要は、ファイルはパスワード無しで開け、ファイルの変更はパスワードが必要。と言う前提で。 ファイルの保存をする時に、名前を付けて保存から、右上のツール→全般オプションで書き込みパスワードにパスワードを入力し、読取専用にチエックを入れる。(読取専用にするとファイルを呼び出したときにアラートが出ますが、読み込みはパスワード無しで開けますが、変更は出来ません。但し、名前を変更すると保存が出来ますが、問題はないかと。) シート毎と言うのは難しいかも。

noname#254326
質問者

お礼

回答をありがとうございます。 ブック全体ではなく、シート毎を希望しています。 というのも、ファイルは4~3月及び年間集計の13シートで構成しており、月初めに先月分を入力し、終わった分だけロック、という形にしたいのです。 終わってない分までパスワードをかけて書き込むたびに解除と言うふうにすると上司が覚えられない苛立ち(ロック解除→書き換え→ロックの手順が覚えられない)から私を叱責するのです。(^_^;)

noname#254326
質問者

補足

遅くなりました。お返事くださったお二方、ありがとうございました。 保護=ロックと勝手に勘違いしていた事に気づきました。 セルをロックしてからシート保護をかけたところ、希望どおりの状態にする事ができました。お騒がせしました。(^_^;) またわからない事が出ましたらお世話になるかと思いますが、よろしくお願いいたします。

関連するQ&A

  • シート保護とセルロックの差異を教えてください。

    XP,OFFICE2007です。 EXCELシート1の顧客一覧表から、VLOOKUP関数でシート2の個人別表にデータを呼び込んでおります。シート2の特定のセルのみ書き込み許可にして、他はすべて禁止としたいのですが、一部のセルしか禁止が効きません。 手順は 次のとおりです A)校閲で許可したいセルを「編集を許可する」 B)書式で「シート保護」 チェックは1番ロックセル範囲選択と2番ロックしないセル範囲選択に入れています。 そこでご教示をお願いします。 1)なぜ、一部のセルしか効かないのか。 2)どうしたら、所望おセル以外は全部書き込み禁止にできるのか。 3)「書式」にある、「シートの保護」と「セルのロック」はどう違うのか。特に後者の目的は何か。 以上、よろしくお願いします。

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

    エクセルの「シートの保護」について教えてください。 特定のシートのみ、保護したいと思っています。 そのシートの一定の範囲には、入力のみを許可したいです。 というのも、他の範囲(保護したい範囲)には、数式やvbaが設定されており、むやみやたらに「切り取り」や「行や列の削除」をされると困るからです。 そこで、 入力を許可する範囲を選択 →セルの書式設定 →保護のロックを外す →シートの保護 →「ロックされていないセル範囲を選択」を選択 しました。 この状態でマクロを実行すると、エラー1004(保護されたシートに対してこのコマンドは使用できません)とエラーが出ました。 エラー箇所は以下のとおりです。 Intersect(Worksheets("sheet1").Range("C5").CurrentRegion, Worksheets("sheet1").Rows("5:65536"), Worksheets("sheet1").Columns("C:T")).Select (質問1) ロックを外し、その後にシートの保護をする際、「全範囲を選択してから」シートの保護を行うものなのでしょうか。 それともシートの保護をすれば、自動的に、ロックを解除した範囲以外(全範囲)で保護したことになるのでしょうか。 「全範囲を選択してから」シートの保護をすると、ロックを外したセルを選択しても、アクティブセルが罫線で囲われずどこを選んでいるのか分からなくなってしまったので。 もし、あえて全範囲を選択する必要がないなら、それでいこうと思っています。 (質問2) 上記エラーを解消するには、どうしたら良いのでしょうか。 全範囲を選択できないように保護していることが原因かと思い、全範囲について「シートの保護→ロックされたセル範囲の選択」を選んでもエラー解除できませんでした。 また、Intersect.Selectの一行上に「ThisWorkbook.Unprotect」と追加しても解除できませんでした。 2つも質問して申し訳ありませんが、ご存知の方はご教授お願いします。 よろしくお願いします。

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

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

  • EXCEL保護シートで、Σを使いたい。

    EXCEL2002のシートに保護をかけた時に、Σがグレーアウトして表示されません。 表示させるには、どのようにすればよいでしょうか? Σを入力するセルは、ロックをかけておらず、タテ(列)の合計を計算させます。 保護されたシートのすべてのユーザーに許可する操作は 「ロックされたセル範囲の選択」「ロックされていないセル範囲の選択」「セルの書式設定」「列の書式設定」「行の書式設定」「行の挿入」「行の削除」「並べ替え」にチェックをいれています。

  • 【エクセル】シートを保護するとスピンボタンが使えなくなる。

    いつもお世話になってます。 エクセル2003で別の人が作ったファイルがあります。 シート上にスピンボタンがあります。 シートを保護してもスピンボタンは動作します。 そのスピンボタン自体にはマクロは設定されていません。 同じようなファイルを作ったのですが、私が作った物はシートを保護するとスピンボタンが動かなくなります。 ちなみに、前任者が作ったファイルのスピンボタンのコントロールの書式設定の「保護」タブのロックにはチェックが入ってます。 私のもそうしてみました。 前任者のファイル(シート)を保護する時、ツール→保護→シートの保護では、一番上の「シートとロックされたセルの内容を保護する」と「ロックされたセル範囲の選択」と「ロックされていないセル範囲の選択」だけにチェックが入ってます。 私のもそうしてみました。 その設定でシートを保護したところ、やはり私のファイルだけはスピンボタンが使えません。 他に何か理由は考えられるでしょうか? よろしくお願いします。

  • エクセルのシート保護についてご教授くださませ><

    こんにちは。 いつもお世話になります。 さっそくですが質問事項に入らさせ頂きます。 特定のセル以外は入力禁止にする為、ロックを外して シート全体に保護をかけます。 ここで問題なのですが、 いくつかの列をグループ化して閉じていた場合は 保護がかかっている為、グループを開く事ができません。 保護をかけたままグループを開く方法はないものでしょうか? また別の方法で特定セル以外を入力禁止にする方法はないものでしょうか? なにか良策はないか思案しているところでございます。 もしよろしければご教授頂けますようお願い致します><

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

    すべてのシートを保護してくれるマクロを教えてほしいのですが、機能として 「ロックされていないセル範囲の選択」と「セルの書式設定」の二つの機能を許可したものを教えてください。また、逆にすべてのシートの保護を解除するマクロもお願いします。 エクセル初心者のため、見当はずれなことを聞いていたら申し訳ありませんが、いくら探しても上記のようなものを探すことができず、、、。シートが80ほどあるもので、困り果てています。 よろしくお願いします。

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

    すべてのセルを選択し、セルの書式設定でロックをはずし、保護したいセルだけロックにチェックを入れてシート保護を行ってみたのですが、うまく行きませんでした。この方法は駄目なのでしょうか?

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

    教えてください。 部下に色々と触られたくないので入力する項目以外はセルのロックとシートの保護をしました。 しかし追加でロックをしたい場合には一度シートの保護の解除するとまた最初からになります。 複雑にロックさせたのですがすでにロックした状態から追加することはできないのでしょうか? 教えてください。 宜しくお願い致します。

  • エクセルでロックしたセルを見つける方法

    エクセルで「ロックしたセルを見つける方法」ってありますか? たくさんの数式を入れ込み、シートの中も数式が入っているセルとそうでないセルが入り組んでいます。 初期段階で数式のセルにロックをかけ保護をしましたが、作業が進むにつれ、どのセルにロックをかけたかがわからなくなってしまいました。 ロックのかけ方は一般的な方法で、一旦全部のセルを選択し、書式設定のロックを【無】にし、F5で数式のセルのみを選択しロックを【有】にして、シートを保護する、という方法です。 よろしくお願い致します。

専門家に質問してみよう