Excel2010マクロ有効ブックを開く際のエラー

このQ&Aのポイント
  • Excel2010でマクロ有効ブックを開く際のエラーについて相談です。
  • Office2003、2007、2010をインストールしているPCで、Excel2010でマクロ有効ブックを開くとエラーが表示されます。
  • 仕様変更により、マクロ有効ブックを開く際にエラーが発生しています。マイクロソフトのサポートページにも解決策は載っておらず困っています。
回答を見る
  • ベストアンサー

Excel2010マクロ有効ブックを開く際のエラー

いつもお世話になっています。 ちょっと長いご相談ですがよろしくお願いいたします。 Office2003、2007、2010をインストールしているPCで Excel2010でマクロ有効ブック(.xlsm)を開く際にエラーが表示されてしまいます。 インストールは下位バージョンから順に入れました。 3バージョンをインストール後、数時間は普通に使えていたのですが、 保存されているブックをダブルクリックで開くと、デフォルト2007で開くようになってしまったので ファイルの関連付けを手動で修正したところ Excel(.xlsx)を開く際に下記エラーが表示されるようになってしまいました。 「C:¥Documents.xlsが見つかりません」  →[OK]をクリック→さらに次のメッセージが表示 「and.xlsが見つかりません」  →[OK]をクリック→さらに次のメッセージが表示 「Settings\(ユーザー名)¥My.xlsが見つかりません」  →[OK]をクリック→さらに次のメッセージが表示 「Documents¥(ファイル名).xlsが見つかりません」 マイクロソフトのサポートに事例があったので、参考にレジストリキーを修正しました。 (ファイルの種類の [開く] アクションに意図的に %1 を追加した場合、レジストリ キーに %1 が追加され、%1 を [開く] アクションのエントリから削除してもレジストリ キーは変更されず、手動で編集する必要があるそうです)  http://support.microsoft.com/kb/207574 レジストリキーは「HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command」とありますが2010のため「Excel.Sheet.12」を修正しました。 マクロが含まれていないブック(.xlsx)はエラーは表示されなくなり、 デフォルト2010で開くようになったのですが マクロ有効ブック(.xlsm)を開く際、上記エラーが表示されてしまいます。 マイクロソフトのサポートページでは、マクロブックには触れておらず どうしたらよいのかわからずにいます。 同じような現象をご存知の方いらっしゃいましたら解決策を教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>2010のため「Excel.Sheet.12」を修正しました。 マクロ有効ブックについては,その下にある「Excel.SheetMacroEnabled.12」ですね。 ただし,手作業での関連づけの変更はまさに今回ご相談のように大変なので,コントロールパネルからアプリケーションの追加削除でOffice2010の修復インストールで行うようにして下さい。 http://support.microsoft.com/kb/2179287/ja #参考 Excel2003に関連づけを戻すには,エクセルを起動しヘルプメニューからアプリケーションに自動修復を行います。

maikimaiki
質問者

お礼

レジストリの知識も無くどうしようかと思っていたところ すぐに的確な回答をくださり助かりました。 本当に本当に、どうもありがとうございました!

maikimaiki
質問者

補足

早々に回答をありがとうございます! 早速アプリケーションの追加と削除で、Office2010の修復を行いましたら、エラーが出なくなりました! マクロ有効ブックについては「Excel.SheetMacroEnabled.12」というのも大変勉強になりました!

関連するQ&A

  • Vista(Excel2007)のマクロ有効Bookについて

    Vistaは自分のパソコンではないので使いかたがよくわかりません。わたしのパソコンはWindows2000でエクセルも2000です。 エクセル2000で作成したBOOKを、他人のVistaのエクセル2007で開きました。 画面の上のほうに「セキュリティ警告-マクロが無効にされました」と表示が出ました。その右側のオプションという文字をクリックすると、 「・不明なコンテンツから保護する(P)」 「・このコンテンツを有効にする(E)」 という選択肢が現れました。 「有効」を選択すると、マクロ(Auto_Open等)が稼動しました。他のマクロも正常に動きました。 このBOOKを、そのパソコンで2007のマクロ有効BOOK(拡張子.xlsm)という形式で保存してみました。 特にエラーメッセージもなく問題なく保存できました。 ところが、このBOOKを同じVistaで開くと、「セキュリティ警告-マクロが無効にされました」とは出るのですが、その「オプション」をクリックしても、 「・不明なコンテンツから保護する(P)」というメッセージしかなく、「・このコンテンツを有効にする(E)」の選択肢が消えてしまっています。そのためマクロを有効にすることができません。 エクセル2007のリボンのセキュリティから、「すべてのマクロを有効にする」にしても同じです。 このBOOKをエクセル97-2003互換バージョンに変更して保存すると、上記で、「すべてのマクロを有効にする」にしたため、何も聞かずにマクロが有効になりました。そこでセキュリティをもとどおりにもどすと、エクセル97-2003互換バージョンでは、最初と同じ「・このコンテンツを有効にする(E)」の選択肢が現れました。 しかし2007のマクロ有効BOOK(拡張子.xism)の形式で保存したBOOKでは、やはり「・このコンテンツを有効にする(E)」の選択肢がありません。 わけがわかりません。 どうしたら2007のマクロ有効BOOK(拡張子.xism)のマクロを有効にできるのでしょうか?

  • 開こうとしているブックにはマクロが・・・等のメッセージを表示させたくない

    まず、アクセス97のマクロに"アプリケーションの実行"を設定します。そして、アクセスにある、ボタンをクリックしたら、"実績.xls"(エクセル97)が立ち上げるようにします。 ここで、質問です! この"実績.xls"を開くときに、「開こうとしているブックにはマクロが含まれています。」というメッセージが出てきます。 これを、「マクロを有効にする」で開きたいのです。 さらに、この後、「開いているブックには、他のファイルへの自動リンクが設定されています。このブックを更新し、他のブックの変更を反映しますか?」というメッセージが出てきます。 これを、「いいえ」で開きたいのです。 が、これらのメッセージを表示させないように、上記のように進ませていくには、どうしたらよいでしょうか? エクセルに何らかのコードを書いたほうがいいのか?それとも、アクセスのマクロに何らかの設定をしたほうがよいのか? 宜しくお願い致します。

  • エクセル2007マクロはブック保護されていると使えない!?

    先日 http://odn.okwave.jp/qa3870947.html でも質問しましたが、エクセル2007では、マクロを記述したエクセルのファイル(拡張子.xlsm)は、パスワードを設定したブック保護がされているとマクロが実行されません。 最初は原因がわからず途方にくれていましたが マイクロソフトのサポートオンラインで http://support.microsoft.com/kb/927150/ja http://support.microsoft.com/kb/928613/ja の記述をみつけ、やっと原因がわかりました。 対策として Microsoft Antivirus のアプリケーション プログラミング インターフェイス を入れろとか、97-2003形式(拡張子.xls)で保存しろとか書いてありますが、この設定はおかしいのではないでしょうか? 暗号化といってもただの「ブック保護」で、VBEの方の保護の有無は無関係です。 しかも97-2003形式(拡張子.xls)ならOKで2007マクロ有効ファイル(拡張子.xlsm)はダメだなんて理屈に合いません。といって97-2003形式でも無効にされたら手の打ちようがなくなってもっとこまってしまいますが。 なぜマイクロソフトがこんな設定にしたのか、お分かりになる方いらっしゃいますか?

  • 個人用マクロブックのメッセージは・・・

    いつも参考にさせてもらっています。 Excel97なのですが、個人用マクロブックにいくつかマクロが登録されています。 それで、ひとつのブックを開いて、2つ目のブックを開くと、 『ファイルは使用中です・・・ 'PERSONAL.XLSは現在、 ○○○ によって編集されています。編集する必要がある場合は「通知」を選択するとファイルが保存されたときに編集が可能になったことを知らせるメッセージが表示されます'』 というメッセージが表示されるのですが、いちいち「読取専用」とか「通知」とか「キャンセル」ボタンをクリックして回避するのが面倒なのですが、このメッセージを表示させないようにはできないでしょうか・・・ 個人用マクロブックに保存している以上仕方のないことでしょうか。 なにかアドバイスお願いします。m(__)m

  • 【Excel】マクロを含まないブックに戻すには?

    EXCEL2000を使っています。 マクロのセキュリティレベル([ツール]→[マクロ]→[セキュリティ])は「中」に設定してあります。これは、変更しないでください。 普段マクロを使わないシートで、試しにマクロで組んでみて、そのブックを保存し、その内にうまく行かなかったので、Visual Basic Editerにあるコードをすべて削除して、そのブックを保存・終了しました。次にそのブックを開こうとすると、 「~.xlsはマクロを含んでいます。  [マクロを無効にする] [マクロを有効にする] [詳細] 」 というダイアログが表示されます。(これは、セキュリティレベルが「中」に設定されているからです。 一旦は、マクロコードを削除したのですが、「マクロ使用のブック」というプロパティがくっついて来ているようです。このブックを全くマクロを使用していないブックに戻すには、どんな設定をすればよろしいのでしょうか? つまり、 「~.xlsはマクロを含んでいます。  [マクロを無効にする] [マクロを有効にする] [詳細] 」 のダイアログが表示されない状態に戻したいのです。 ただし、冒頭で申したように、マクロのセキュリティレベルは「中」であり、変更しないで実現したいのです。 よろしくお願い致します。

  • 個人用マクロブックの有無

    エクセルVBAで現在ユーザーが使っているパソコンに個人用マクロブックが存在するかどうかを取得する方法を考えました。 まず、開いているBOOKを総当りして、エクセル2003までなら PERSONAL.XLS、2007からは"PERSONAL.XLSM がひらいているかどうかを調べる方法。 Sub test1() Dim wb As Workbook For Each wb In Workbooks If wb.Name Like "PERSONAL.XLS*" Then MsgBox "個人用マクロブックがあります。" Exit Sub End If Next MsgBox "個人用マクロブックはありません。" End Sub 最初から個人用マクロブックがあるものとして変数に入れ、エラーになったら無いと判断する方法。 Sub test2() Dim wb As Workbook Dim v As String v = IIf(Val(Application.Version) > 11, "PERSONAL.XLSM", "PERSONAL.XLS") On Error Resume Next Set wb = Workbooks(v) On Error GoTo 0 MsgBox "個人用マクロブックが" & IIf(wb Is Nothing, "ありません。", "あります。") End Sub でも、自分の端末はまだ2000で、しかも個人用マクロブックがあるので、ちゃんと判定できているのかどうか自信がありません。 これで正しいのでしょうか? また、test1とtest2ではどちらをつかえばいいのでしょうか? あるいは、もっと簡単なやりかたはないのでしょうか?

  • Excel2003 個人用マクロブックがなくなりました

    Excel2003を使用しています。 個人用マクロブックにいくつかマクロが登録してあります。あるとき急に、Excelを起動してもPersonal.xlsが立ち上がらなくなりました。そこで、保存先と思われるApplicationData\\Microsoft\\Excel\\XLSTART\\ の中を確認したのですが、Personal.xlsが見当たりません。個人用マクロブックはなくなってしまったのでしょうか?復活できる方法はありませんでしょうか?

  • Excel2002を閉じるときの個人用マクロブック・・・

    マクロの機能を使うようになって,Excelを閉じようとすると,毎回「個人用マクロブックの変更を保存しますか?[はい]をクリックすると,次にMicrosoft Excelを起動したときにマクロが有効になります。」という表示が出てきて困っています。この表示を元の通り無くす方法を教えてください。よろしくお願いします。

  • 他ブックを実行するマクロ

    あるexcelファイル(ブック名「自動操作.xlsm」)からべつのexcelファイル(ブック名「a.xlsm」)というファイルを実行するマクロを組んでいます。 Application.Runを用いて「自動操作.xlsm」のコードを以下のように記述しました。 ※「\」は半角の円マークだと考えてくれればいいです。ここで半角の円マークをかいても\と表示されます。また、自動操作とaは同じディレクトリにあります。 Sub Test1() Application.Run "'C:Users\ディレクトリ名\a.xlsm'!test" End Sub また、「a.xlsm」は以下のように記述しました。 Sub test() Dim i As Integer For i = 1 To 5 '移動元ファイルパスの設定 Cells(i, 1) = i Next End Sub ただ1~5行にその行数を記入するマクロです。 a.xlsmを開いた状態でこれを実行すると、「アプリケーション定義またはオブジェクト定義のエラーです」とでます。 a.xlsmを閉じた状態で実行すると、「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります」とでます。 いったいなにを間違えているのでしょうか。

  • Excel2003でxslm形式ブックを開くには

    Excel2013でマクロが有効なブックをxslm形式で保存しました。これをXPパソコンのExcel2003で開くことができません。 互換パックをXPパソコンにインストールしましたが、xlsmは対応してないようで開けません。Excel2013でマクロ有効なブックをExcel2003でも開くことができるように保存できますでしょうか。 あるいは何か変換する方法がありますでしょうか。よろしくお願いします。

専門家に質問してみよう