Wordのバージョンを指定して制御したい

解決


ななし  2008-01-11 11:23:49  No: 144268  IP: 192.*.*.*

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

編集 削除
魔界の仮面弁士  2008-01-11 12:02:42  No: 144269  IP: 192.*.*.*

混在環境のオートメーションについては、有効な方法は無かったように
記憶しています。

一応、フルパス指定で Word を立ち上げてやり、それを GetObject で
取得するという手法があるのですが…複数の Word が同時に起動済みだった
場合に、どれが取得されるかは制御できないという問題があったかと。

編集 削除
ななし  2008-01-11 17:10:09  No: 144270  IP: 192.*.*.*

現状混在では厳しいと言うことでWord97単体の環境を作ることにしました

ありがとうございました

編集 削除
スクリプトプログラマ  2008-01-11 19:13:58  No: 144271  IP: 192.*.*.*

>一応、フルパス指定で Word を立ち上げてやり、それを GetObject で
>取得するという手法があるのですが…複数の Word が同時に起動済みだった
>場合に、どれが取得されるかは制御できないという問題があったかと。

フルパス指定Word + 仮のWordファイル
で立ち上げて
仮のWordファイルでGetObjectすればよいのでは

編集 削除