Excel 2003の保護解除方法と書式の削除について

このQ&Aのポイント
  • Excel 2003でシートが保護されていないのに保護を解除する方法を教えてください。
  • Excel 2003でシートの保護が解除できない問題が発生しました。メニューより[書式]→[スタイル]で不要な書式を削除する方法を教えてください。
  • Excel 2003で複数のブックをまとめる際に書式の問題が発生しました。ハイパーリンクや不要な書式を削除する方法を教えてください。また、壊れたブックからデータを取り出す方法も教えてください。
回答を見る
  • ベストアンサー

シートが保護されていないのに保護を解除して下さいと

Excel 2003です。 シートが保護されていないのに、保護を解除して下さいと出て、コマンドが実行できません。 メニューより[書式]→[スタイル]で、不要な書式を削除したいのですが、削除出来ません。 それまでに、行っていた作業は、ブックが増えすぎて、まとめようと、シートのコピー(シート名タブで右クリック→移動またはコピーする)を行いました。 その後、各シートへのハイパーリンクをメニュー用として新しく作ろうと、ネットで見かけたコードを引用して、実行してから、不要な書式が登録されてしまいました。 不要な書式が登録されたのに気付いたのは、新しくシートを追加し、1シートだけなのでコマンドでハイパーリンクを設定したら、フォントサイズが小さく(正常な他のブックでは、11ポイントですが、8.5ポイント)なり、[書式]→[スタイル]→スタイル名欄の右横の下向き三角形のボタンをクリックしたらハイパーリンクがあり、これを削除しようとしたら、シートが保護されていますシートの保護を解除してから行って下さいとメッセージが出て削除出来ません。 このメッセージが出て、シートの保護を解除しようとメニューより[ツール]→[保護]をクリックすうると[シートの保護を解除する]が出てくるのでしょうが、その位置は[シートを保護する]になっています。 他の正常なブックは、[書式]→[スタイル]には、(パーセント、桁区切り、桁区切り [0.00]、通貨、通貨 [0.00]、標準)だけです。 ハイパーリンク以外に、も幾つものスタイルが登録されています。 (例、男・女・良い・悪い・年齢・20パーセント アクセント・見出し1等) このブックからシートを新しいブックにコピーしても書式→スタイルもコピーされてしまいます。 まとめた際に、元のブックは削除してしまったので、この壊れたブックから取り出さないといけないので困っています。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>セル範囲のコピーでも、書式スタイルがコピーされてしまいます。 新規ブック(何もスタイルが設定されていないブック)に「形式を選択して貼り付け」で「値」で貼り付ければ、少なくともスタイルなどの書式はコピーされないはずですが、本当に書式なしコピーを選択しても書式(スタイル)がコピーされているのでしょうか?

mmtok_6324
質問者

お礼

回答ありがとうございます。

mmtok_6324
質問者

補足

形式を指定して選択で、「値」だけにしても、セルの書式は変わりませんが、 入力やハイパーリンクのスタイルが一緒にコピーされます。 ですので、そのブックからのデータ引用は出来ないです。 壊れていないブックですと、[書式]→[スタイル]で追加・変更・削除は、出来ますが、 問題のブックは、この[書式]→[スタイル]を追加・変更・削除出来ません。 訳の分からないスタイル名や、標準入力や、通貨、数値等の入力の際の スタイルが変更されているので、 ブックは、MSP ゴシック 11ポイントになっているのに、 この設定が変わっているため、入力後に、フォント及びフォントサイズ、セルの色を 変える必要があります。 新しく作ったブック、別のブックでは、このようなことは起こりません。 [書式]→[スタイル]の追加・変更・削除が出来れば、いいのですが、 また、書式以外でも、シートの保護が有効な時に行えないコマンドを 実行すると、シート保護の解除が求められますが、シートには保護が掛かっていませんので、 [ツール]→[保護]で出てくるのは、シートの保護が出ています。 シートの保護を設定すれば、シートの保護を解除するが出てきます。 ↑ これ自体が変、シートは保護されていないのに、保護されていると判断している。

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>形式を指定して選択で、「値」だけにしても、セルの書式は変わりませんが、入力やハイパーリンクのスタイルが一緒にコピーされます。 新規シートに値貼り付けすればスタイルを含めて文字書式は引き継がないはずですが、そのセルのスタイルは実際にどのような書式(フォントサイズや書式など)なのでしょうか? いずれにしろ、ブックあるいはシートが破損している状態だと思われますので、例えば、エクセルのセル範囲を「コピー」し、いったんワードに「貼り付け」、貼り付けオプションで「貼り付け先の表のスタイルに合わせる」を選択し、このセル範囲をコピーしてもう一度エクセルに貼り戻してみて、データを移植できないか調べてみてください。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

>このブックからシートを新しいブックにコピーしても書式→スタイルもコピーされてしまいます。 スタイルが設定されてしまったり保護のダイアログがでる原因は不明ですが(ブックが破損している可能性もあります)、単純に新しいブックにデータだけを移植したいなら、シートのコピーではなく、データの入ったセル範囲だけを書式なしの条件でコピーしてください。 具体的には、A1セルからデータ範囲を選択して右クリック「コピー」、コピー先のブックのA1セルを選択して右クリック「形式を選択して貼り付け」で「数式と数値の書式」を選択します。

mmtok_6324
質問者

お礼

回答ありがとうございます。

mmtok_6324
質問者

補足

セル範囲のコピーでも、書式スタイルがコピーされてしまいます。 現在は、壊れた(?)ブックと新しいブックを開き、並べて表示をして、 壊れたブックを見ながら、入力して作っています。

関連するQ&A

  • エクセルに不要なスタイルが入ってしまいました

    Excel 2003 ブックが多くなってきたので、整理することにしました。 複数のブックをまとめ、メニュー用シートを作り、ハイパーリンクを設定しました。 この時、ネットで調べた、VBAのコードを貼り付け、自動でワークシート名を取得するマクロを作成したりもしました。 このマクロは作業終了後に削除しました。 追加で新しく、ワークシートを入れたのですが、その際、1シートだけなので、 Ctrl + Kでハイパーリンクの挿入を行ったのですが、 フォントサイズが小さくなり、ネットで調べると、書式→スタイル→ハイパーリンクで フォントサイズを変更すると解説があり、その通りしてみると、 "護されたシートに対して、このコマンドは使用できません。保護を解除するには、[ツール]メニューの[保護]をポイントし、[シート保護の解除]をクリックします。パスワードの入力を要求されることもあります。" と表示され、書いている通り、「ツール」メニューの「保護」をポイントしたが、シート保護の解除はありません。 また、スタイルには、他のブックと比べるとものすごい多いスタイルが設定されています。 他のブックと見比べながら、スタイルを消そうとしても、消せれません。 新しいブックに、ワークシートをコピーして作り直そうとしても、どのシートをコピーしても、不要なスタイルが入ってしまいます。

  • VBAでのブック・シートの保護・解除について

    エクセル2010のVBAでのブック、シートの保護&解除の方法について教えて頂きたく、 質問させて頂きます。 消されては困るシートや数式がある関係で、ブックオープン時にVBAでブックとシートにそれぞれパスワードをかけて保護しています。 VBAではシートの削除、作成、コピーなどを行っているため、VBA実行時のみ、保護を解除させるようにしたいと思います。 ただ、対象のシート自体にも入力したい項目があるため、その箇所については保護を解除しておく必要があります。 そして、VBA実行後、再度、その箇所以外にパスワードで保護をかけ直します。 イメージとしては下記のような流れになります。 対象ブック:ブックA 対象シート:シート1 パスワード:1234(それぞれ) 常時保護を解除しておきたいセル:range("A6:H106") 1.(オープン時には、)ブック保護&特定のセル以外のシート保護 2.VBA実行時には全ての保護解除 3.VBA終了時に、1の状態に戻る どうぞよろしくお願い致します。

  • 保護の解除(共有保護)

    質問させていただきます。 エクセル初心者です。 シート(1)にシートの保護をかけてから、別のシート(2)にて 共有ブックの保護をかけてしまったらシート(1)の保護が解除 出来なくなってしまいました。ツールメニューから「シートの保護」「ブックの保護」は選択できなくなってしまいました。 すべて解除し保護をかける前の状態に戻すことは可能でしょうか?

  • シート保護解除ができません

    こんにちは。 よろしくお願いします。 WinXP、Office2002です。 Excelでブックの作業中、突然[ツール]-[保護]でシート保護の解除が選択できなくなりました(淡色)。 Excelはバージョン97から長い間使っていますがこのようなことは初めてです。 シート保護の解除が選択できないブックは作業中だったブックだけです。 どなたかその原因と対処法を教えてくださいませんか。

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

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

  • 「excel 2003」シート保護完了後 部分解除が出来ません

    ご質問の内容 : 「excel 2003」 シート保護完了後、部分解除するため、範囲指定後『ツール』を開き、保護をクリック他の「シート保護の解除』欄など3項目は感知するが、『範囲の編集を許可』欄は感知せず、次に段階に進めません。 そこで同様に、範囲指定後にマウスを右クリックしてみても『コピー、数式や値のクリヤ、5項目』は感知するが、『セルの書式設定』欄や「挿入、削除』欄等6欄は感知せず、以後の範囲解除の段階へは進めず、部分解除が出来ません。(全体の保護は可能) 解決策を教えてください。

  • エクセルでのシート保護の解除

    シートに保護をかけた記憶はないのですが、保護がかかっていて書式等の変更ができないので困っています。パスワードをいれなくてもシートの保護の解除のしかたを教えてください。

  • 複数シートの保護・解除

    Excelで、複数のシートの保護・解除を一度に行いたいのですが、 方法はないのでしょうか? 単純に複数シートを選択した状態で、 メニューを開いても、シート保護・解除のメニューが灰色になって 使えません。 単一シートでの保護・解除の仕方は分かります。 裏技をご存知の方、是非教えてください!

  • シートの保護を作成者以外が解除できないようにしたいです。

    シートの保護を作成者以外が解除できないようにしたいです。 あるエクセルで作った一覧表のひな型を他社に渡して記入してもらうのですが、こちらで入力した顧客番号を誤っていじられないように、数値入力用セルだけ保護の解除を書式設定から行い、シートの保護を選択してメール添付で送っています。 しかし、シート保護の解除は、シートタブを右クリックすれば簡単にできますよね。 先方が誤ってシート保護を解除した上に、顧客番号を誤っていじらないとも限らないので、結局戻ってきたデータの顧客データの正確性が完全に担保されず困っています。 また、シート内の特定セルだけ記入可能にするには、やはり記入可能にしたいセルの書式設定で保護からロックのチェックボックスを外し、その後シート全体を保護するしかないのでしょうか。

  • エクセル マクロ コピー→シート保護解除→貼付

    いつもお世話になっております。 マクロ勉強中の者です。 2つの別ブックのシート(互いに任意)を同時に開いている前提での作業です。 (1)あるブックのシート(任意)は,シート保護が施されています。このシートのシート保護の解除をします。 (2)(1)で示したブックとは別のブックのシート(任意)に,次のようなマクロを設定してあり,指定した範囲のコピーを行います。 Sub コピー() コピー Macro Range("E6:AI73").Select Selection.copy End Sub (3)次に,(1)で示したブックのシート(任意)に次のようなマクロを設定してあり,先ほどコピーした内容を貼り付けます。 Sub 貼り付け() Range("E6").Select ActiveSheet.Paste  ActiveSheet.Protect End Sub (4)(1)で示したシートには,(2)で行ったコピーの内容を貼り付け,シート保護された状態で作業が終わります。 この一連の作業の中で,(1)の作業を省けないかと考えています。つまり, 別ブックのシートを2枚開いている状態で, ◎あるブックのシートの内容をコピー(範囲指定あり) →◎別のブックのシートに,シート保護解除して(2)でコピーした内容を貼り付け,(セル指定あり)シート保護して終了 (3)で示したマクロに ActiveSheet.Unprotect を付け加えて実行してみたのですが,うまくいきません。エクセルの性格上,「貼り付け」の前にシート保護解除の動作が入ることで,コピーした内容が失われ?て貼り付けることができないのかな?と感じているのですが,どなたかご教授いただけると嬉しいです。 エクセルのバージョンは,2016になります。

専門家に質問してみよう