Word97とWord2000がインストールされている環境で
CreateObject("Word.Application.8")等でWord97を
制御しようとしているのですがWord2000が起動してしまいます
参照設定でMicrosoft Word 8.0 Object Libraryを追加して
Dim Wd as New Word.ApplicationでもWord2000が起動します
どうやらWord.Application.8(Word97)のレジストリ内容が
Word.Application.9(Word2000)と同じ内容に書き換えられている
為だと思われるのですが,私の知識では解決する手段をみつけることが
できませんでした
何かよい手法はないでしょうか?よろしくお願いしますm(_ _)m
環境
OS(Win2003Server又はWinXP)
VB 2005
混在環境のオートメーションについては、有効な方法は無かったように
記憶しています。
一応、フルパス指定で Word を立ち上げてやり、それを GetObject で
取得するという手法があるのですが…複数の Word が同時に起動済みだった
場合に、どれが取得されるかは制御できないという問題があったかと。
現状混在では厳しいと言うことでWord97単体の環境を作ることにしました
ありがとうございました
>一応、フルパス指定で Word を立ち上げてやり、それを GetObject で
>取得するという手法があるのですが…複数の Word が同時に起動済みだった
>場合に、どれが取得されるかは制御できないという問題があったかと。
フルパス指定Word + 仮のWordファイル
で立ち上げて
仮のWordファイルでGetObjectすればよいのでは