こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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をインストールすれば、大丈夫かなと思いますが、これは、ちょいと理由があり、あまりやりたくはありません。

以上、色々とゴタゴタ書きましたけど、アドバイスをよろしくお願いします。

投稿日時 - 2013-03-31 22:17:25

QNo.8021176

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

Excel2003のdllだけを使用するとして、どのように設定するおつもりですか?

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

投稿日時 - 2013-04-02 11:16:49

お礼

お礼が遅くなって済みません。

もう少し、プログラムを追ってどのようになDLLをどのような記述で呼んでいるのかを調べてみてから、対策を立ててみます。

アドバイスありがとうございました。

投稿日時 - 2013-04-29 11:17:08

ANo.1

複数バージョンのOfficeを同一システムにインストールする場合、古いバージョンの後に新しいバージョンをインストールするのが原則です。というのは、新しいOfficeは古いOfficeがインストールされている場合を想定してインストーラーが作成されていますが、古いOfficeのインストーラーは当然ながら自身より新しいバージョンがインストールされていることなど想定していないからです。

また、正しい順序でインストールしても、いくつか問題が起こる可能性があります。特にExcelの場合、古いバージョンを起動すると、データファイル(.xlsなど)の設定が古いバージョン用に設定しなおされてしまうため、データファイルをダブルクリックで開くような場合に、最後に起動したExcelのバージョンによって起動されるExcelが違うといった現象が起きることが多いです。

> Office2003のExcelは使用しませんが、そのDLLプログラムだけを利用したいのです。

具体的にdllの名称を書き込むなどすれば、Excel2010での解決方法が見つかるかもしれませんよ。

投稿日時 - 2013-04-01 10:31:30

お礼

色々とアドバイスをありがとうございまました。

ご指摘のように2003Excelを使いたいのではなく2003ExcelのDLLだけを利用したいだけです。

ただ、プログラム作成者が不在で、情けない話ですが、私にはプログラム知識が乏しく、どんなDLLなのかがわかりません。

2003と2010のフォルダを別フォルダでインストールしようと思いますが、それぞれのフォルダ内のDLLの名前は同じなのでしょうか?

投稿日時 - 2013-04-02 00:27:57

あなたにオススメの質問