|
Excel2010でのExcelのActivate(前面表示)で質問させて下さい。
経緯は、今までExcel2003で使用していたExcelマクロを
何も変更せずにExcel2010で使用できるかという評価を
実施していた際に本事象に遭遇しました。
ExcelVBAの処理内で"Book名"のExcelを開き、更に
Application.Workbooks("Book名").Activate
というコマンドを用いて、開いたBookを
Activate(前面表示)していました。
Excel2003では通常に動作していたのですが
そのままExcel2010の上で動作確認をした場合に
前面に現れることなく、裏(他のアプリケーションが前面)で
処理が実施されてしまいます。
Excel2003と2010では拡張子も違いますが、開いているファイルは
全て「.xls」を使用していて
他の処理も含めて全て[互換モード]で動作しています。
そして、このActivate処理以外は以前のExcel2003、2010共に
変化なく動いているようです。
[互換モード]ではActivateは正常に動作しない
などの事象があるのでしょうか?
解決策として、ExcelVBAを2010で再作成(.xlsm)すれば
正常に動作するのでしょうか?
以上
よろしくお願い致します。
|
|