- 締切済み
VBA(Excel2007からExcel2003の注意事項)
Excel2003のマクロが起動しません。 Excel2007で新しいマクロの記録(自動)を行ったExcelファイルがあります。それを別のPCのExcel2003で実行すると、エラーが発生し、プログラムが停止します。 (両方のファイルの拡張子は***.Xlsです。) VBAでExcel2003から2007にバージョンアップでは問題ないようですが、2007から2003にバージョンダウンするうえで注意事項があれば、教えて下さい。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- kumano_SEC
- ベストアンサー率100% (6/6)
回答No.2
EXCEL2003と2007でのVABマクロの違いについてですが VBAの書き方は全く同じで良いのですが、EXCEL内部で使用している オブジェクト名が変更されているので、2007で動作するVBAマクロが 2003ではエラーになることがあります。 (例)図形の内部名 EXCEL2003 PICTURE_n(n=1,2,3,4,5,・・・・) EXCEL2007 図_n(n=1,2,3,4,5,・・・・) になっています。 他にも同様の変更点が多々あると考えるべきかと思います。 オブジェクトを制御するタイプのVBAマクロは、2003<-->2007 では 互換が無いと考えたほうが良いかと思います。 (参考まで)ところがこういった変更点がEXCEL2010では元(2003仕様)に戻っています。
- chochobizo
- ベストアンサー率42% (30/70)
回答No.1
簡単には説明は難しいと思います。 Excel2003で記録したものをExcel2007で使用するようにした方が無難です。 どうしてもと言われるなら、 VBAに知識があることを前提に、エラー箇所のソースを 開示された方が、アドバイスも出しやすくなると思います。