- ベストアンサー
Excel2007でエラーになるマクロ
- Excel2003では問題なく動作するマクロが、Excel2007では強制終了してしまう。
- VBEで実行すると正常に動作し、ワークシートが保存されて閉じられる。
- マクロを表示させて実行ボタンをクリックすると、正常に動作する。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
新規でファイルを作って図形を挿入し、ActiveWorkbook.Close のみでマクロを登録、実行しても落ちます。 これはセキュリティレベルの問題ではなく2007のバグっぽいですね~ 以前のバージョンでもcloseメゾットのバグはあったようですし。 http://support.microsoft.com/kb/418779/ja?spid=1741&sid=880 いろいろ試してみましたが2つ以上のファイルを開いている場合は正常に動作するようです。 解決策としては ・図形じゃなくてVBのボタンにする ・オブジェクトの挿入でMicrosoftWord図で同じシェイプを選択すれば見た目上は全く同じで、問題なく動きます。 ・Workbooksをカウントして1つならダミーファイルを開き、元ファイルをclose (正しダミーファイルは開いたままなので意味ないですね・・・) 難題を解決するのは楽しくて好きなので、いろいろ試したんですが挫折しました(汗 コードで対応できるいい解決策がありそうな気がしてなんとなくスッキリしません。
その他の回答 (1)
- NaoDorry
- ベストアンサー率50% (5/10)
確認したところ私の環境では2003,2007とも問題なくファイルが保存されて閉じました。 マクロを含むシートの保存なので 2007のセキュリティレベルの問題のような気もします 保存形式はどうなっていますか? 私の環境では互換モードのxsl形式でも問題なく動きましたが もし互換モードで開いているのなら xlsm形式で保存しなおして試してみてはどうでしょう。
お礼
アドバイスありがとうございます。 マクロの設定は「すべてのマクロを有効にする」です。 また、開発者向けのマクロ設定では、「VBAプロジェクトオブジェクトモデルへのアクセスを信頼する」にチェックを入れてみました。 これをxlsm形式で保存し直したもので作業しても同様に強制終了となります。 他にセキュリティレベルをいじる設定などはありますでしょうか。
補足
すみません。書く場所が違いますが質問者です。 図形のボタンにマクロを貼り付けると必ずエラーになるようなんです。 2007で他のブックを新しく作って試しても同じです。
お礼
オブジェクトの挿入…をXPの方で作成しました。 (2007では方法がわからなかったので) それを2007で開いてボタンをクリックしてみたら……なななんと、できました! ありがとうございました。m(_ _)m