• ベストアンサー

シート保護解除のエラーで苦戦しています

シート保護解除のマクロを作成して(コピペですが)使用していました。 (順調でした・・・)事情があり、マクロの編集からパスワードを変更し、上書きし、いざ使用してみよう!!と思ったら・・・ 【実行時エラー 1004:入力したパスワードが間違っているかCapslockキーがオフになっていることを確認し、大文字小文字が正しく使われているか確認・・・】とエラーメッセージが出ました(T_T) 以前のパスワードを消し、新たなパスワードを入れたのですが、これではダメなのでしょうか? 説明がうまくできないのですが、わかる方ご回答お願いいたします<(_ _)>

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

No1の補足で提示されたコードは、BOOK内のすべてのシートを順繰りに保護解除していくようですが、eke1205さんはそのBOOKのすべてのシートの保護を解除しましたか? Sub シートの保護解除02() Dim myWS As Worksheet Application.ScreenUpdating = False On Error GoTo line For Each myWS In Worksheets myWS.Unprotect Password:="****" Next myWS Application.ScreenUpdating = True MsgBox "シート保護解除しました。" Exit Sub line: MsgBox myWS.Name & "が解除できません。" Application.ScreenUpdating = True End Sub これを試してみてください。 どのシートでエラーが出たかわかります。

eke1205
質問者

補足

ありがとうございました。 全部保護解除して、やってみましたが… 上記を試してみて、どのシートでエラーなのかは出たのですが、どう処理すればよいのかがわかりません。 再作成した方が良いのか…と思いながらも、何がおかしいのか模索中です(T_T)

その他の回答 (4)

回答No.5

eke1205さん 今日は! >以前のパスワードを消し、新たなパスワードを入れたのですが、これ >ではダメなのでしょうか? パスワードが完全にリセットされて無いのでは? 確認の為フリーソフトで確認されたら如何でしょうか。 ▲パスワード管理ツール ID Manager V7.6(ダウンロード・使用法)↓http://www.woodensoldier.info/soft/idm.htm ▲パスみえ 2000 ↓ http://quickware.a-quest.com/passmie/about.htm 概要:フリーソフトでパスワードの****を英数字に戻し忘れたパスワードを表示してくれる便利なツールです。 入手法:パスみえ20001.00↓http://www.vector.co.jp/soft/dl/win95/util/se194796.html 一つの選択肢として。

eke1205
質問者

お礼

ありがとうございます。 確認してみます。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

merlionXXです。 当方ではそのような現象を再現することが出来ませんでした。 ファイルが壊れているのかもしれません。

eke1205
質問者

お礼

いろいろとありがとうございましたm(__)m 再作成してみようと思っています。 わかりづらい説明に回答いただきありがとうございました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

> どのシートでエラーなのかは出たのですが、どう処理すればよいのかがわかりません。 全部手動で保護解除したのにエラーがでたのですか? そのシート名はわかりましたよね。 そのシートにほんとに保護がかかっていませんか?

eke1205
質問者

補足

シート保護解除しました。と出ました。 が、全部保護解除して、 Sub シートの保護() Dim myWS As Worksheet For Each myWS In Worksheets With myWS .EnableSelection = xlUnlockedCells .Protect Password:="****" End With Next myWS End Sub ↑で上書きして再度開くと、エラーなんです… ちなみに、あとこんなのもあります。 Private Sub Workbook_Open() Dim myWS As Worksheet For Each myWS In Worksheets With myWS .EnableSelection = xlUnlockedCells .Protect End With Next myWS End Sub お分かりになりますか?

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

マクロコードのパスワードは変更しても、シートのパスワードはまだ変更前の状態なのではないですか? 一旦手動で保護を解除してから実行してみてください。

eke1205
質問者

お礼

merlionXXサン… できました~再度、保護解除を1つずつ確認し、やってみたところできました。 何度もありがとうございました。

eke1205
質問者

補足

回答ありがとうございます。 シートも保護を解除してみました。 上書き保存して・・・マクロの保護解除 実行~してみたのですが、またもや実行時エラーだったので、 デバッグを選択してみたら、 Sub シートの保護解除() Dim myWS As Worksheet Application.ScreenUpdating = False For Each myWS In Worksheets myWS.Unprotect Password:="****" ↑この上の1行が黄色くなって、左側に↑がついているのですが、何でしょうか? Next myWS Application.ScreenUpdating = True MsgBox "シート保護解除しました。" End Sub 初心者の為、お手数おかけしますが、回答お願いいたします<(_ _)>

関連するQ&A

  • シート保護のパスワードは・・・

    下の「シート保護」マクロは、パスワード「111」でシートを保護しなさい。    「シート保護解除」マクロは、パスワード「111」でシートの保護解除をしなさい。 という命令だと思うのですが・・・ Sub シート保護()   ActiveSheet.Protect possword = "111" End Sub Sub シート保護解除()   ActiveSheet.Unprotect possword = "111" End Sub パスワードを入力してシートの保護を解除しようとすると、 入力したパスワードは間違っています。 CapsLockキーがオフになっていることを確認し、 大文字と小文字が正しく使われていることを確認してください。 というメッセージが出るのですが・・・、 マクロで作成した保護は、マクロで解除しないとダメという意味なのですか? シートで保護解除できるようにしたいのですが、できますか?

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

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

  • エクセルシート保護のパスワードが違う!?

    エクセルでシートに保護をかけて、パスワードをつけました。パスワードは忘れないように書き留めておきましたが、保護を解除したくてパスワードを入れたのに「入力したパスワードは間違っています。Caps Lockキーがオフになっていることを確認し大文字と小文字が正しく使われていることを確認してください」と出てしまいます。 パスは間違っていないと思いますが、パス設定のときに入力ミスがあったのかもしれません。(設定時、確認したと思うのですが…)これって、もう、保護を解除する方法はないのでしょうか?大変困っています。

  • マクロを実行するとシートの保護が解除?

    たとえば。。。 (A1)に任意の数値を入れます。 (A2)には関数を入れます。 こういうレポートを作ったとき、(A2)にロックをかけて上書きされないようにしました。 A1の数値のみを削除するマクロを実行します。 頭の中では、シートの保護はマニュアルで解除しない限り有効だとおもっていたんですが、このマクロを実行するたびに勝手に解除されることに気づきました。 これはどうしてでしょうか?まさか、パスワードを決めずにシートの保護を設定したことは関係ないと思うんですが。 わかりにくくてすみません。

  • エクセルにおいて、シートの保護を解除する方法

    エクセルのシートの保護を解除したいのですが、 方法がわかりません。 [ツール]→[保護]→[シート保護の解除]を選ぶと、 パスワードを聞かれます。 パスワードがわからないと解除できないのでしょうか? 今やっている業務は前任の方の引継ぎなのですが、 前任の方がパスワードを残さないまま やめられたようで、データを編集できず 困っています。 パスワードを調べる方法、もしくは、 パスワードを使わずに保護を解除する方法は ないものでしょうか。 どなたかご存知の方、宜しくお願いします。 参考までに OSは、WindowsXP エクセルは、2000を使用しています。

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

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

  • シートを保護したら、バージョンの違うExcelでひらけません

    おはようございます。 仕事で使っているExcelでデータを作成したところ、以下のような症状が出て困っています。 エクセル2003で調査票を作成。 取引先の担当者(50名以上)にメールで送って最新のデータを上書き入力してもらう。 シート数が50ページ以上あるので、どのデータが上書き入力されたかわかるように、内容を変更したセルの色が変わるようにマクロを設定。 回答欄以外のセルを取引先担当者が編集できないように、シートを保護。その際にパスワードを設定。 データを担当者に送る前に、ちゃんとセルの色が変わるか、解答欄には入力できるか全て確認したのですが、問題ありませんでした。 ところが、データを送ったところ、担当者の使うエクセルのバージョン(2000)によっては、入力禁止にしていないセルにもに全く書き込みができないと連絡がありました。 パスワードを解除してシート保護を外せば使えるようですが、なるべくシート保護はかけておきたいのです。 お伺いしたいのは (1)エクセル2003で作ったデータにパスワードをかけてシート保護してしまうと、エクセル2000では使用できないのか。 (2)パスワード解除する以外に使用できるようにする方法があるとしたら、どのようにすればいいのか。 の2点です。 職場では仕事に関係のないサイト(教えてgooやエクセルのサイトなど)を見れないので、自宅に帰ってから類似の質問や、「エクセル 新機能」などでも検索したのですが、原因や解決方法が見つからなくて困っています。 よろしくお願いします。

  • Excel2010のシートの保護について

    Excel2010を使用しているのですが、シートの保護をする際に、例えば "AAAA" とした場合、 解除するときに "AAAA" ・ "111k" のどちらでも解除できます。 シート保護のパスワードは文字列一致ではないのでしょうか? どのような法則(?)になっているのでしょうか?

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

    excel2010です。 1月から12月までシートを作り、年間合計を出していますが、各シートに保護をかけています。ただ、それを解除し、編集するとき、各シートごとに解除をし、その後、再び、各シートごとに保護をかけなおしています。13枚いちいち解除、保護をかけなおすのは大変なので、同時に全部のシートの解除、保護をしたいのですが方法を教えてください。 また、現在、シートが出る下の行がコマンドになっていて、各シートが出てきません。どうすればシート1、シート2などが出てくるようになるのでしょうか? よろしくお願いいたします。

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

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

専門家に質問してみよう