結局、Excel 2003 が起動してしまう[Windows]
(2019-09-07 10:46:23) by shinoda


いつも持ち歩いている Macbook Pro には VMware Fusion の上で Windows 7 を動かしていて、そこで使っている Microsoft Office は 2003 である。

お客さんの中に、昔うちで Access と Excel を使って作ったシステムの利用者さんがいらっしゃり、そのバージョンがずっと 2003 のままで動いているので、メンテナンス用に残しているのだ。

しかし、他のお客さんから Excel で資料をもらうと、最近は大概 .xlsx ファイルである。無理やりな方法はなくもないが、基本的に Excel 2003 では開けないので、Excel だけ 2010 を入れている。

で、Macbook はこんな感じなのだが、自宅で仕事で使っている PC は(2、3台あるが)全部 Microsoft Office 2013 である。
そのため、自宅では .xls ファイルも 2013 で開くので、それで上書き保存などしてしまうと(マクロなどが含まれていると特に)、.xls ファイルなのに 2003 ではエラーが出て開けなくなってしまうのである。

そこで、Macbook でも .xls ファイルの起動ソフトを Excel 2010 にしたいのだが、これがうまくいかない。

Microsoft Office の「バージョンの異なる Office が同じレジストリエントリを利用する」という謎仕様のためである。

例えば「ファイルを開くプログラムの選択」で「参照」ボタンを押し、「C:\Program Files\Microsoft Office\Office14\EXCEL.EXE」を指定しても、選ばれている Excel のリンクを変更することはできない。EXCEL.EXE はあくまで最初にインストールした EXCEL.EXE が正(レジストリに登録されている)なのである。

で、コマンドプロンプトで、

"C:\Program Files\Microsoft Office\OFFICE14\EXCEL.EXE" /regserver

と実行すると、2010 に規定の EXCEL が切り替わるはずなんだけど、「最初に Office 2003 をインストール→ Excel 2010 だけ更にインストール」という入れ方の場合は駄目なのか、全然切り替わらなかった・・・

まあ、先に Excel 2010 を立ち上げて、それから .xls ファイルを開けばいいんだけど、面倒くさいんでねえ。ファイルをダブルクリックで、ちゃんと Excel 2010 が起動するようにしたいわ・・・

方法を御存知の識者の方がいらっしゃたら、ぜひご教示を。

コメント投稿
次の記事へ >
< 前の記事へ
TOPへ戻る

Powered by
MT4i 3.0.8