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

解決


ななし  2008-01-11 20:23:49  No: 144268

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 21:02:42  No: 144269

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

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


ななし  2008-01-12 02:10:09  No: 144270

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

ありがとうございました


スクリプトプログラマ  2008-01-12 04:13:58  No: 144271

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加