• 締切済み

2010Office上での2003Excel設定

以前から、古いPCでWindowsXPでOffice2003のExcelを使用していました。 この程、PCがWindows7でOffice2010に変更しましたが、今まで動作していた一部のExcelプログラムが動かなくなりました。 色々と、調べてみるとどうやら、ExcelのDllプログラミングが2003と2010で異なる為みたいです。 ここで、Office2010のExcelは、標準として利用したいが、同時に特定のプログラムだけは、Excel2003のDLLを利用しているが、これも並行して利用したい。 要するに、現状のシステムにOffice2003のExcelだけをカスタムインストールでインストールして問題ないでしょうか?(もちろんフォルダは、別名にしてあります) Office2003のExcelは使用しませんが、そのDLLプログラムだけを利用したいのです。 問題は、Officeの新しいバージョンの上から古いバージョンをインストールするのはまずいかなと思いますが、この辺が、Excelだけの場合、よくわかりません。 ただ、Office2010をアンインストールして2003Officeをカスタムインストールして、その後、もう一度、Office2010をインストールすれば、大丈夫かなと思いますが、これは、ちょいと理由があり、あまりやりたくはありません。 以上、色々とゴタゴタ書きましたけど、アドバイスをよろしくお願いします。

みんなの回答

回答No.2

Excel2003のdllだけを使用するとして、どのように設定するおつもりですか? dllファイルと関数名をコード上で指定して呼び出しているなら、dllのファイル名がわかっているはずです。 そうではない場合、どのようにしてExcel2010から古い方のdllを使わせるのでしょうか? まさか、Excel2010のフォルダにExcel2003のdllをすべて上書きするとか考えてませんよね。そんなことをしたら、まず間違いなくExcel2010が動作しなくなります。

teresa-nyanko
質問者

お礼

お礼が遅くなって済みません。 もう少し、プログラムを追ってどのようになDLLをどのような記述で呼んでいるのかを調べてみてから、対策を立ててみます。 アドバイスありがとうございました。

回答No.1

複数バージョンのOfficeを同一システムにインストールする場合、古いバージョンの後に新しいバージョンをインストールするのが原則です。というのは、新しいOfficeは古いOfficeがインストールされている場合を想定してインストーラーが作成されていますが、古いOfficeのインストーラーは当然ながら自身より新しいバージョンがインストールされていることなど想定していないからです。 また、正しい順序でインストールしても、いくつか問題が起こる可能性があります。特にExcelの場合、古いバージョンを起動すると、データファイル(.xlsなど)の設定が古いバージョン用に設定しなおされてしまうため、データファイルをダブルクリックで開くような場合に、最後に起動したExcelのバージョンによって起動されるExcelが違うといった現象が起きることが多いです。 > Office2003のExcelは使用しませんが、そのDLLプログラムだけを利用したいのです。 具体的にdllの名称を書き込むなどすれば、Excel2010での解決方法が見つかるかもしれませんよ。

teresa-nyanko
質問者

お礼

色々とアドバイスをありがとうございまました。 ご指摘のように2003Excelを使いたいのではなく2003ExcelのDLLだけを利用したいだけです。 ただ、プログラム作成者が不在で、情けない話ですが、私にはプログラム知識が乏しく、どんなDLLなのかがわかりません。 2003と2010のフォルダを別フォルダでインストールしようと思いますが、それぞれのフォルダ内のDLLの名前は同じなのでしょうか?