Excel2007との共存時におけるトラブル対応法
| 番外編です。やや専門的なことになります。 |
| |
| Excel2007は、それまでのExcelと共存させることができます。 |
| インストール時に、更新しない方法を選択すれば、1台のパソコンに、ふたつのExcelが入ります。 |
| |
| さて、Excel2007を入れてしまうと、それ以後、2007が優先的に起動します。 |
| たとえば、給与明細というエクセルファイルがあったとして、このファイルを開くと、2007で起動するということです。 |
| いくつものサイトで言われていますが、VBAが使われていると、それまで使えていたものが使えなくなることが、かなり |
| の頻度で生じます。結果、デフォルトでの起動をそれまで使っていたExcelに変更したとします。 |
| つまり、古いバージョンですね? |
| |
| ここで、たまにやってくるマイクロソフトからのOS・アプリケーションソフトの更新をした場合、強制的に優先順位が |
| 変わってしまいます。つまり、Excel2007がデフォルトで立ち上がるように、変更されてしまうのです。 |
| また、自分で戻さねばなりません。 |
| (これが面倒でけっきょく、当方は2007を使わないことにしました。様子見です) |
| |
| ■Excel2007を非優先(非デフォルト)にする方法 |
| |
| 「スタート」→「ファイル名を指定して実行」を選択し、つぎのような文字列を書き込み、リターンキーを押してください。 |
| "C:\Program Files\Microsoft Office\OFFICE\excel.exe" /regserver |
| ↑ |
| このフォルダの名称はExcelのバージョンで異なるので、お使いのパソコンで確認してください |
| |
| |
| もう一点。何らかのプログラムを組んでいて、Excelを参照することがある場合、2007のオブジェクトライブラリを |
| 参照すると、2007より前のExcelにアクセスできないことがあります。参照設定の変更が必要です。 |
| |
| Excelが共存している状態では、次のようなフォルダができています。 |
| |
 |
| |
| Officeフォルダには、Excel9.OLB が入っています。OLB=オブジェクト・ライブラリです。 |
| 9というのは、Excel2003のことです。 |
| |
| Excel2007なら、番号は12になっているはずです。 |
| 参照設定に、Excel12.OLBを使っていると、2003などにアクセスできなくなることがあるようです。 |
| そこで扱っているプログラムから、参照設定を変更しないといけません。 |
| |
 |
| |
| オブジェクト・ライブラリの位置は次の通りです。 |
| |
 |
| |
| 下の写真は、Visual Stadio 6.0のVBの参照設定画面です。「参照ボタン」を押して、Excel9.OLBに変更したところ |
| です。 |
| |
 |
| |
| .Netには、それまでのプログラムを.Netバージョンに変換できる機能がついたはずでしたが、結局、手作業での |
| コーティングになってしまったのと似ていますね。 |
| ※原因究明に時間が掛かったので、記録として残しておきます。 |
|
| |
|
| |
|
| TOPへ戻る |
|
Copyright (C) toushikenbunroku.com, All Rights Reserved.
|