- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2007のマクロ(excel4.0)のSELECT関数でマクロエラーが発生する)
Excel2007のマクロ(excel4.0)でマクロエラーが発生する
このQ&Aのポイント
- Excel VBAで開発されたソフトの改造を行っていますが、Excel2007で動作しないマクロがあり困っています。
- 改造元ソフトはOffice2000で開発されており、Excel2007で動作するとマクロエラーが発生する処理があります。
- マクロエラーの内容はマクロ(excel4.0)のBV28で発生しており、シートの特定の範囲を選択することができません。Excel2000やExcel2003では正常に選択できますが、Excel2007ではエラーが発生します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
マクロシートが見つかったようでよかったですね。 あれを回答しながらたぶん次は4.0マクロについての質問があるだろうと予想していました。。。(^^;;; 4.0マクロについては使ったこともないので今回の回答は控えようと思ったのですが、もしかして、ということもありますので。 VBAでもアクティブにしてないシートのセルは選択できないのですが、その辺りはどうですか? 2007で実行するときに、”選択エリア”のあるシートをアクティブにしてから実行しましたか? 該当シートをアクティブにしてから実行、とか、 SELECTする前に強制的に該当シートをアクティブにするコード入れて実行、とか。 選択エリアがSheet1にあるとしたら =ACTIVATE("Sheet1") =SELECT(!選択エリア) たぶん、否、きっと、トンマな回答でしょう。。。(^^;;;
お礼
前回はありがとうございました。 今回もご回答感謝してます。 やはり予想されてましたか(笑) アクティブのご指摘で解決できました。 下記の1行をSELECTの前に追加しました。 =WORKBOOK.ACTIVATE("Sheet1") Excel2007とそれ以外のバージョンはマクロ動作に互換性ありませんね(汗) まだまだ、前途多難です。 でも、また一つ問題が解決できました! 本当に感謝してます。 ありがとうございました。