プロが教える店舗&オフィスのセキュリティ対策術

先日windows8.1のプレビュー版から製品版に更新しました。
その後,Office2013をインストールしたのですが,ExcelやOneNoteを使用中,頻繁にフリーズするため,Office2013をいったんアンインストールしてOffice2010をインストールしてみました。

そうしたところ,マクロを含んだエクセルブックを開こうとすると,
「'**.xlsm'には読み取れない内容が含まれています。このブックの内容を回復しますか?ブックの発行元が信頼できる場合は,[はい]をクリックしてください。」
というダイアログが表示されるようになりました。

「はい」をクリックすると,ファイルは開くのですが,
「'**.xlsm'の修復」というタイトルで,
「読み取れなかった内容を修復または削除することにより、ファイルを開くことができました。」「削除されたパーツ: /xl/vbaProject.bin パーツ (Visual Basic for Applications (VBA))」などというダイアログが表示され,マクロは利用できません。

システムの復元をしてみたり,2010を再インストールしたり,2013を再インストールしてアンインストールソフトを使ってアンインストールしてみたり,いろいろ試してみましたが,解決の目処が立ちません。

今後しばらくはOffice2010を使用することを前提に,どうすればマクロを利用できるようになるか,
心当たりのある方,ヒントでけっこうですので,何とぞご教示ください(英文サイトを読んで参考にしろというのでもけっこうです。URLをご教示ください)。

A 回答 (3件)

http://support.microsoft.com/kb/182500/ja
まずは、こちらを参照してみてください。
    • good
    • 0
この回答へのお礼

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

望んでいた解決策とは異なりますが,
今回は,Office2010を残したままOffice2013をインストールすることで,いちおう2010でもマクロが使えるようになりました。

ご紹介していただいたページ,私も,昨夜参照しましたが,時間があまりなかったこともあり,挫折してしまいました。
時間があるときに再チャレンジしてみます。

お礼日時:2013/12/01 20:22

No.1です。

そこまで行ったのであれば、
開発メニューのVisualBasicを選択し、マクロをデバッグ実行し、どのステップで
エラーになるのか見つけて、プログラムを修正されてはいかがですか?
どのように修正すべきかは、ネットで調べてください。分からなければ、できる限り
フォローします。
    • good
    • 0

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}」
というエラーが表示され,いずれにせよ,マクロを実行することができませんでした。

補足日時:2013/11/30 20:28
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!