• 締切済み

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の名前は同じなのでしょうか?

関連するQ&A

  • オフィス2010のワードと2003のアウトルック

    osがwindows7のPCを新品で購入しました(dosparaのknightAA¥29800)が、officeが入っていなかったので、オフィスのみ、新たに購入しました。 ワード・エクセルは新しいものが欲しかったのでオフィス2010をamazonで購入し、アウトルックは2010でなっくても古いもので十分なので昔購入したオフィス2003を使いたいと思いました。 ワード・エクセルのOffice2010 は最安値と思われる?以下のものを購入しました。 Home&Student 3台パック日本語変更可能『並行輸入品』 http://www.amazon.co.jp/gp/product/B005JHS38U/ref=oh_details_o00_s00_i00 日本語パッチもうまくでき、ワードエクセルは普通に使うことができるようになりました。 次にオフィス2003のアウトルックをインストールしたのですが、 起動しようとするとエラー メッセージ "MAPI32.DLL は壊れているか、バージョンが間違っています" が表示されてしまいます。 ネットで調べたところMAPI32.DLLやMSMAPI32.DLLを「.old」にすればよいと書いてありました。 MAPI32.DLLとMSMAPI32.DLLは「C:\Program Files\Common Files\System」にはありませんでした。 「C:\Program Files(x86)\Common Files\System\Msmapi\1041」にあったので、両方[.old」にしました。 が、再度アウトルックを開こうとすると、「インストーラの準備中→outlook MUI(Japanese)2010 を設定しています」と表示が出た後、またもや"MAPI32.DLL は壊れているか、バージョンが間違っています。outlookを再インストールしてください。" と表示されてしまいます。 そして「C:\Program Files(x86)\Common Files\System\Msmapi\1041」にMSMAPI32.DLLが作られて?しまいます。何度.oldに変えても、同じことの繰り返しです。outlook2003の再インストールは行っていません。 もう一つ、「windows\system32」にもMAPI32.DLLがありました。 .oldに変えようとしたら、 「TrustedInstallerからアクセス許可を得る必要があります」とでました。 ネットで調べてセキュリティレベルを「暗転しない」に下げ、DEPも「重要なWindowsのプログラムおよびサービスについてのみ」にしろ、とありました。 両方できました。 再度、「windows\system32」のMAPI32.DLLを.oldに変えようとしましたが、やはり「TrustedInstallerからアクセス許可を得る必要があります」とでてしまい、ここで打つ手がなくなってしまいました。 どなたか オフィス2010のワード・エクセルと、オフィス2003のアウトルックが使える 方法を教えてくださいまし。

  • オフィス2000をエクセルだけ2007にバージョンアップできますか。

    オフィス2000をエクセルだけ2007にバージョンアップできますか。 windows98で使用していたオフィス2000を持っています。うち、ワードなどは必要ないのでエクセルだけを、新しく購入したノートPC(windows7)に2007にバージョンアップして使用したいと思っています。 これって可能ですか。 (完全互換性を求めたいので、オープンオフィスやキングソフトオフィスの使用は考えていません。)

  • office2000proのエクセルが動かなくなってしまいました

    office2000proのエクセルを使用していたのですが、 ある日、突然、立ち上がらなくなってしまいました。 というかパソコンがフリーズしてしまい、再起動しなくては PC自体が動かなくなります。 office2000proをまるごとアンインストールし、インストール しなおしたのですが、ダメでした。 何が問題として考えられるでしょうか?

  • オフィスの移管

    お世話になります。 先日、使用していたPCを初期化したのですが、プレインストールされていたオフィスも削除されまし た。 上記に関しては再インストール用のメディアを紛失した為、再インストールが出来ない状態です。 そこで、現在使用していないのですが、手元にもう1台PCがありそちらのオフィスをアンインストールして、 こちらに付属していた再インストール用のメディアで初期化したPCにオフィスをインストールしたいと思うのですが方法が分かりません。 OSは2台ともXPのサービスパック3を使用しており、再インストールしたいエクセルのバージョンは2003になります。 要は現状使っていないPCのオフィスの権限を解除して、初期化したPCにインストールしたいのですが、 権限の解除が可能なのであればその作業方法と、解除後は再インストール用CDで普通に インストールすれば問題なくオフィスが使えるのかを知りたいです。 よろしくお願いします。

  • office2010と2000

    Windows7・office2010がプリインストールされているPCにCDRを利用してoffice2000をインストールしました。 プログラムを見ると2010と2000が同時にインストールされているようで、特に動きに違和感もないのですが、このままで問題はないのでしょうか。 Webで検索してみると複数verのofficeを同時に利用することは可能なようなのですが、古いverからインストールしなければならないと書かれていました。 2000をアンインストールしたほうがよいのでしょうか。

  • Office2003とOffice2013

    週末になんですが、親戚のPC(Windows7)に、Office2013をインストールに行くのですが、Office2003と、Office2013は、共存が出来るのでしょうか? 理由は、2003の操作性と、2013の操作性が相当違うので、慣れるまで使い分けが出来ないのかと思いまして。 現状は、2003パーソナルがインストールされていて、Wordと、Excelしか使っていません。 購入した2013もパーソナルです。 例えば、Excel2003のショートカット、Excel2013のショートカットを作って、使用すバージョンを使い分ける事はできるのでしょうか? あと、出来る場合、今の状態で、2013をインストールすれば良いのか、一旦2003をアンインストール後、2013、2003とインストールするのでしょうか? ご存知の方、よろしくお願いします。

  • オフィス7 エクセルが無くなった

    全てのプログラムからもオフィス7 エクセルが無くなってありません (2012.8.29日より)なのでそれ以前のPCの状態にする方法を教えてください。

  • Win7にOffice2007の不具合

    Win7を再セット後 Office2007をインストールしたのですが Outlookが起動できません。 エラーメッセージ <コンピューターにMSVCR80.dllがないため、  プログラムを開始できません。この問題を解決するには、プログラムを  再インストールしてください。> 再インストール後は起動できるのですが、 Office系のプログラム更新後は、また同じメッセージが表示され Outlookが起動できません。 ワードとエクセルは起動できます。 再セット前は何ともなかったのですが、 何かいい対処法がありましたらよろしくお願いいたします。 Googleで検索して調べましたが専門的で よく理解できませんでした、よろしくお願いいたします。

  • 【Office】選択インストールするとき

    Microsoft Office2007のインストールの際、アプリをすべてか選択かを選べますが、Outlook等は必要ありませんので、選択で入れることにしました。 問題が、何を入れて何を抜いてもよいか、ということです。たとえばExcelでは「.NET プログラミング サポート」「アドイン」「サンプルファイル」などのプログラムがあり、これらも「インストールしない」という選択ができます。そもそもそれぞれがどのような機能をもつかについてはわからないので、インストールするかしないかで迷っています。 正常にアプリを動作させるためには、これらはインストールしておいたほうがよいでしょうか? また、前にリカバリした際、同じように選択インストールをしたのですが、ExcelやWordを立ち上げるたびに機能が不十分であるようなメッセージがでるので調べたところ、「Officeツール」「Office共有機能」がインストールされてないとそうなるとのことでした。しかしこのどちらか、それとも両方を入れてなかったのかどうかは、前の話なので記憶が定かではありません。やはりこの2つも、それぞれの役割がわかりませんがインストールしておいたほうがよいのでしょうか? それぞれの役割やインストールしない影響は何でしょう?当方、まったくこのような方面はわからないので、具体的に教えいただけると助かります。(Win7利用です)

  • office2010から新しいoffice

    office2010から新しいofficeへ無償アップが出来るとのことで、office2013がインストールできましたが、エクセルやワード等が2013にバージョンアップできません。どうすればバージョンアップできるのでしょうか。

専門家に質問してみよう