システムトレードで、株・商品先物・日経平均先物(TOPIX・日経225)・FX(外国為替証拠金取引)の相場を生き残る!
システムトレードで楽ちん投資
トップページ | トレード実践録 | インフォ〜 | プロフィール | 更新履歴 | リンク | メルマガ | お問い合わせ

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.