![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
先日windows8.1のプレビュー版から製品版に更新しました。
その後,Office2013をインストールしたのですが,ExcelやOneNoteを使用中,頻繁にフリーズするため,Office2013をいったんアンインストールしてOffice2010をインストールしてみました。
そうしたところ,マクロを含んだエクセルブックを開こうとすると,
「'**.xlsm'には読み取れない内容が含まれています。このブックの内容を回復しますか?ブックの発行元が信頼できる場合は,[はい]をクリックしてください。」
というダイアログが表示されるようになりました。
「はい」をクリックすると,ファイルは開くのですが,
「'**.xlsm'の修復」というタイトルで,
「読み取れなかった内容を修復または削除することにより、ファイルを開くことができました。」「削除されたパーツ: /xl/vbaProject.bin パーツ (Visual Basic for Applications (VBA))」などというダイアログが表示され,マクロは利用できません。
システムの復元をしてみたり,2010を再インストールしたり,2013を再インストールしてアンインストールソフトを使ってアンインストールしてみたり,いろいろ試してみましたが,解決の目処が立ちません。
今後しばらくはOffice2010を使用することを前提に,どうすればマクロを利用できるようになるか,
心当たりのある方,ヒントでけっこうですので,何とぞご教示ください(英文サイトを読んで参考にしろというのでもけっこうです。URLをご教示ください)。
No.3ベストアンサー
- 回答日時:
まずは、こちらを参照してみてください。
ご回答ありがとうございます。
望んでいた解決策とは異なりますが,
今回は,Office2010を残したままOffice2013をインストールすることで,いちおう2010でもマクロが使えるようになりました。
ご紹介していただいたページ,私も,昨夜参照しましたが,時間があまりなかったこともあり,挫折してしまいました。
時間があるときに再チャレンジしてみます。
No.2
- 回答日時:
No.1です。
そこまで行ったのであれば、開発メニューのVisualBasicを選択し、マクロをデバッグ実行し、どのステップで
エラーになるのか見つけて、プログラムを修正されてはいかがですか?
どのように修正すべきかは、ネットで調べてください。分からなければ、できる限り
フォローします。
No.1
- 回答日時:
Office2003からOffice2007へのファイル変換の業務をしています。
2003で使えたマクロが2007では使えなくなる部分があり、修正をしました。
この時、Office2007で、2003ファイルは実行可能です。
修正した2007ファイルをOffice2003で実行しようとしたところ、同じような現象になりました。
基本的に後継バージョンは、旧バージョンには対応していますが、
旧バージョンは(当然ですが)後継バージョンには100%対応できません。
同じく、Office2013で作成されたマクロで、Office2010で実行できない処理があっても
不思議ではありません。
ではどうするかというと、Office2013で2013ファイルを開き、マクロをエクスポートし、
外部ファイルに出力します。
出力したら、マクロを削除して保存します。
Office2010で保存したファイルを開き、外部ファイルに保存したマクロをインポートします。
その後、実行してエラーになる箇所を、修正し直します。
この回答への補足
ご回答ありがとうございます。
Dropboxを介して,ノートパソコンとOfficeファイルを共有しているのですが,ノートパソコンではふつうにマクロを使えているのに,その同じファイルが,デスクトップパソコンではマクロを利用することができません。
ノートパソコンには最初から2010をインストールしたので,デスクトップパソコンについては,2013から2010にダウングレードした際に問題が生じたのだろうと考えています。
なお,ユーザーフォームとモジュールについて,いったんエクスポートしたうえでインポートするという作業を実行してみたところ,ファイルを開く際,エラーのダイアログが表示されなくなりました。
しかし,マクロを実行しようとすると,
「次のクラスは登録されていません。次のCLSIDを参照してください。
:{C62A69F0-16DC-11CE-9E98-00AA00574A4F}」
というエラーが表示され,いずれにせよ,マクロを実行することができませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コピーしたファイルのマクロを...
-
昨日まで動いていたエクセルの...
-
VBA マクロ実行時エラー’1004Ra...
-
マクロを消すマクロは不可能?
-
外部データを取り込むマクロ
-
別のパソコンでエクセルのマク...
-
アクセス ファイルの重さの限界
-
Microsoft Excelのファイルのエ...
-
エクセルのマクロで保存して終...
-
エクセル「検索と置換」を閉じ...
-
Officeマクロが使えなくなった
-
エクセル終了時の保存確認メッ...
-
エクセルVBAを使ってサーバ...
-
Excel2010 PERSONAL.xlsbの挙動...
-
VBAを一度起動するとずっと出て...
-
EXCELでマクロを記録する際に、...
-
エクセル-マクロでオープニン...
-
ワードを開いたときにコントロ...
-
excelファイルに使われているVB...
-
Excel2003 個人用マクロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル終了時の保存確認メッ...
-
別のパソコンでエクセルのマク...
-
VBAを一度起動するとずっと出て...
-
VBA マクロ実行時エラー’1004Ra...
-
コピーしたファイルのマクロを...
-
Excelが勝手にシート移動してし...
-
昨日まで動いていたエクセルの...
-
EXCEL マクロ クリップボードク...
-
アクセスでファイルを開いたと...
-
【マクロ】エラーが発生⇒実行時...
-
マクロを消すマクロは不可能?
-
excelファイルに使われているVB...
-
エクセルマクロを有効にしない...
-
エクセル2013vbaで、見えない名...
-
エクセルファイルを自身のファ...
-
Excel2010 PERSONAL.xlsbの挙動...
-
excelが別プロセスで起動してし...
-
外部データを取り込むマクロ
-
エクセルマクロ実行中に別ファ...
-
Excelからnotesメールを自動で...
おすすめ情報