前回、Officeの新バージョン2013が日本でも発売されましたという話をしましたが、
バージョンが上がっていく上で最も重要なことは、
バージョンアップにも大小(大幅な時と多少の時)というのがありますので、次回の2010から2013へのバージョンアップというのは、明らかに小規模なバージョンアップであると思いますが、Officeソフトの場合にはここ10年で言うと、2003→2007のバージョンアップの際に大幅な改造というのが行われたわけです。
Excelの2000や2002や2003のあいだや、Excel2007や2010(や、今度の2013も含めて)のあいだ、その中での行き来というのは特に問題なしに気にしなくてもよいわけであるんですが、
大幅なバージョンアップがなされた(97~2003まで)と(2007~)のあいだを跨ぐような使い方をする時は、特に気をつけなければなりません。
よくまれにですが、「Excel2007で作ったマクロが2003で動かない!」などと言って怒っているような人もおられるようなんですが、
それはあくまでも素人さん的な考え方でありますので、コンピュータシステムのことをよく知ってるプロの人間であれば、「上流のバージョン(新しい方)で作ったプログラムが下流のバージョン上でも動くのが当然だろう・・・」なんてことは、、考えもしません。
それは決して製造販売元のマイクロソフトに文句の言える話ではない訳です。
いくらさすがのマイクロソフトといえども、未来から過去は変えようがありませんから。。(笑)
ITの世界には、「パージョンアップ」という言葉はあってもその逆の「バージョンダウン」という言葉は存在しません。(バージョンアップに失敗して前のバージョンに戻すという行為のことを、間違ってそう称して使ってるという人がたまに居るだけです。。)
もし動いたとしても、それは、「たまたま運よく動いただけ。」であって常識的には「動くわけがない。」と考えるのが正しいわけです。未来から過去は変えようがありませんから。。
2007や2010のバージョンで作ったマクロでも、特に罫線や色関係や新しい関数を使っていないものであれば、2003以前のバージョンでも動くという場合は多いですし、最初ダメでも出たエラー行を片っ端から削除していくという方法で動くということもありますので、もしそれでも動けばいいというのであれば、それはそれでいいわけではありますが、、
基本、2007や2010で作ったマクロが下位の2003でも使える、と考えるのは、”まるで素人考え”なだけでありますので、その不満をネット上に書き込んだりしてプロのSEやプログラマーの人達に笑われてしまわぬよう気を付けてください。
小規模なバージョンアップ間での移行(2010から2007とか)や、大規模な場合でも下流から上流へ(2003から2007や2010とか)は、特に大きな問題は起こりません。
もし、下流から上流へ(古い方から新しい方へ)移行して問題があれば、それは製造元のソフト会社に文句を言える話であるわけです。(過去は変えようがないですが、未来はいくらでも変えられるわけですから、作った会社はちゃんとその辺を考えて作る責任があるわけです。)
こんな荒んだ時代(!?)ではありますが、我々、現代に生きる者達の頑張り次第で、輝かしい人類の未来を切り開くということは可能でしょうし、核兵器や原発ゼロの世界という未来も、実現できるかもしれません。。。(すいません、これは余談です。)
最後にバージョンの基本についてまとめますと、大規模なバージョンアップが行われた際(2003→2007)のマクロの行き来は、
下流から上流へ(Excel2000や2003 から 2007や2010への移動)は、○
上流から下流へ(Excel2007や2010 から 2000や2003への移動)は、×
これが根本的な、基本中の基本です。
バージョンを混在して使わなければならない状況の方は(自宅のPCがOffice2010で、会社は未だ2003だ、といった人は)このことだけはよくよく意識をした上で、マクロ作りに励んでいただくと大丈夫と思います。
コンピュータプログラムというものは(ここで教えているマクロを含めて)とても便利な反面、元来よりそうした厄介な面も持ち合わせている・・・というものでもありますので、そうご理解ください。