• 締切済み

VBA(Excel2007からExcel2003の注意事項)

Excel2003のマクロが起動しません。 Excel2007で新しいマクロの記録(自動)を行ったExcelファイルがあります。それを別のPCのExcel2003で実行すると、エラーが発生し、プログラムが停止します。 (両方のファイルの拡張子は***.Xlsです。) VBAでExcel2003から2007にバージョンアップでは問題ないようですが、2007から2003にバージョンダウンするうえで注意事項があれば、教えて下さい。よろしくお願いします。

みんなの回答

回答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仕様)に戻っています。

回答No.1

簡単には説明は難しいと思います。 Excel2003で記録したものをExcel2007で使用するようにした方が無難です。 どうしてもと言われるなら、 VBAに知識があることを前提に、エラー箇所のソースを 開示された方が、アドバイスも出しやすくなると思います。

関連するQ&A