• 締切済み

Excelの互換性について

Microsoft Office の特にExcelを利用しております。 Excelの中身マクロを利用します。 バージョンはOffice XPですが、 2003,2007,2010のうち次点2010を考えております。 互換性についてそれぞれ不具合ありや相性悪いなど詳細Webページまたは教えて頂けますと有難いです。 宜しくお願い致します。

みんなの回答

回答No.3

#2の回答者です。 >互換性の問題でサポートされていない点があるように思いました。 「最初に、互換性の問題ありき」というなら、私の話は、無視して構いませんし、これ以上、何かを言うつもりもありません。 あなたが、相当にこだわりを持つなら、細かい内容については、ホワイトペーパーの「マクロ互換性について」ついてありますから、pdfモードでも御覧ください。 http://technet.microsoft.com/ja-jp/office/ff945357 自分の所有しているVBAプロシージャのどこに問題が発生するか、ご自分でも調べてみてください。 プロ・モードでお話なら、開発のステージにも依存する話だと思います。例えば、Developerバージョンをお使いだった人は、新バージョンでは大幅に変わりましたので、あなたが、COMベースで書いているというなら、確かに大問題です。しかし、失礼ですが、こんな素人のQ&Aの場所で、そんな質問をしないはずです。もちろん、Microsoft 開発チームは、この言語を変えたがっていたのは事実ですが、多くのユーザーが、その変更を反対しました。その辺りの経緯は、"betanews" という、PCの専門サイトに時々出てきます。 http://betanews.com/2008/01/23/next-microsoft-office-will-continue-to-support-vba/ 2007移行のバージョンについてのVBAの扱いで、Microsoft は、VBAを辞めたり、新しい言語にする予定はないと言っています。 VBAマイグレーションの問題が発生したのは、バージョンが97から2000になった時であり、それ以上のバージョンで起こっている問題は、軽微な変更以外には、それほど大きくありません。もちろん、メニュー・スタイルが大幅に変わりましたが、VBEditorとは別のツールが配布されていますから、特に大きな問題ではありません。#2で書いた、参照設定の問題が、致命的な問題とはいえないはずです。単に、チェックを載せ替えるだけですから。 >新しいバージョンが出る都度 上位に移行していくのが普通なのでしょうか? VBAインストラクターの立場なら、上位バージョンをいち早く熟知しなくてはならないのは当然の話です。しかし、一般の方は、必ずしも新しいバージョンに載せ替える必要があるかは、愚問だと思います。みなさん、よくセキュリティ上の問題でアップグレードを口にしますが、一体、何が問題なのかは分かっていらっしゃらないと思います。Microsoft Office に関する限りは、特別な部分でのセキュリティの向上であって、ウィルス感染を盾にアップグレードする必要はありません。

回答No.2

こんばんは。 Office XPのExcelというのは、Excel 2002のことだと思います。そして、質問内容は、「上位互換」のことだと思います。私の場合は、2003から、2007、2010と移行しましたが、2007は、起動時に時間が掛かるので、タイミングを整えるように調整しなければなりませんでしたが、2010は、まったくもって問題は発生していません。 それで、下位互換というなら、それは、問題は発生する可能性はあります。 http://office.microsoft.com/ja-jp/excel-help/HA010342994.aspx こういう場合は、「互換性チェック」を施すべきです。 しかし、私の作った、2003で作った下位バージョンのVBAの数万行のコードの、上位バージョンでの不具合による変更は一切ありませんでした。ファイル形式が変わったのであっても、VBAもExcelもWordも、基本的な構造は変わっていないはずです。 ただし、Application.CommandBars("Worksheet Menu Bar") などの、メイン・メニューやツールバーに関しては使えませんが、それは、最初から織り込み済みです。私は、もはやVBAは専門的には書かないようにはしていますが、Class インスタンスも問題ありません。 上位互換に関する「Webページ」については、 チップピアソン氏が以下で書いていますが、 http://www.cpearson.com/excel/MissingReferences.aspx (Missing References =失われた参照設定) 下位バージョンで指定していた、ADO や DAOやOSに依存している参照設定の一部は、指定し直さないといけないものがあるかもしれません。

maki0005
質問者

お礼

参考場所 全て目を通した訳ではありませんが、互換性の問題でサポートされていない点があるように思いました。時間がある時にPC借りて、一度2010上でマクロチェックして見て判断しようと思います。 新しいバージョンが出る都度 上位に移行していくのが普通なのでしょうか?

  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.1

Excelは特にマクロに不具合が出ます。なぜなら、Excelのオブジェクトが違うからですが、マクロは基本的には書き直しと思ったほうが良いと思います。簡単なマクロなら動くかもですが、それは偶然でしかありません。 Excelは2007から全く違うものになってます。MS独自の形式ではなく、XMLデータのZIP形式になりました。ですので、ほかの表計算ソフトでも読めるようにはなりました。 つまり大きく変更になったので互換性も無いということを想定していたほうが良いでしょう。

maki0005
質問者

お礼

互換性なく大幅変更されているとの事ですので、少し勉強してから考えたいと思います。 大変参考になりました。

関連するQ&A