Windows7上のInDesignCS5.5でVBSが動かない?

[7228]Windows7上のInDesignCS5.5でVBSが動かない? 投稿者:りょう 投稿日:2012/11/22 19:35:46
Windows7上のInDesignCS5.5でVBSが動かないという掲示板の記事を見たのですが
そのような現象があるのでしょうか。

自分がMicrosoft Visual Studio 2005で作ったツールで
CS3やCS4で動いてたものがCS5.5では動かないという話が出ています。
会社にも自宅にもWindows7 & InDesignCS5.5の環境がなくて困っています。

Windows7上のInDesignCS5.5でVBSを動かす方法はあるのでしょうか
Windows7上のInDesignCS6ではVBSは動作するのでしょうか

よろしくお願い致します
>Windows7上のInDesignCS5.5でVBSを動かす方法はあるのでしょうか

お~まちさんの所にドンピシャの記事があります。
レジストリの記載が間違っていると思われます。
http://www15.ocn.ne.jp/~preopen/vb/making.html

>Windows7上のInDesignCS6ではVBSは動作するのでしょうか
バージョン指定せずに、実行すれば動きます。
Set MyInDesign=CreateObject("InDesign.Application")
ということです。
Set MyInDesign=CreateObject("InDesign.Application.CS6_J")
とかしてませんか?

レジストリ触る知識無ければ、控えたほうが無難です。
[7230]Re: Windows7上のInDesignCS5.5でVBSが動かない? 投稿者:りょう 投稿日:2012/11/23 14:27:37
ありがとうございます。
在宅要員のPCがWindows7なので
レジストリをいじらせるのはまず不可能です。
CS5.5は禁止にしてCS6を使わせます。

> >Windows7上のInDesignCS6ではVBSは動作するのでしょうか
> バージョン指定せずに、実行すれば動きます。
> Set MyInDesign=CreateObject("InDesign.Application")
> ということです。
> Set MyInDesign=CreateObject("InDesign.Application.CS6_J")
> とかしてませんか?

これはCS6を動かすときにCreateObject("InDesign.Application")にするということでしょうか
これだとなんか最前面のInDesignならどのバージョンでも動くような感じなのですが……
↓これでいいのでしょうか

 If ComboBox1.Text = "CS2" Then
    myInDesign = CreateObject("InDesign.Application.CS2_J")
 ElseIf ComboBox1.Text = "CS3" Then
    myInDesign = CreateObject("InDesign.Application.CS3_J")
 ElseIf ComboBox1.Text = "CS4" Then
    myInDesign = CreateObject("InDesign.Application.CS4_J")
 ElseIf ComboBox1.Text = "CS5" Then
    myInDesign = CreateObject("InDesign.Application.CS5_J")
 ElseIf ComboBox1.Text = "CS6" Then
    myInDesign = CreateObject("InDesign.Application")
 End If
>これだとなんか最前面のInDesignならどのバージョンでも動くような感じなのですが……

んーちょっとニュアンスが違うかと。

InDesignがインストールされると、
レジストリに
InDesign.Application
というのが出来ます。

そのキーにどのInDesignが起動するのか
CLSIDに記録されてますので、
そこに記述されているInDesignが起動するのですけれど、
InDesignって通常は、混在環境でも
OldVersionからインストールしてるでしょうから、
CS6はmyInDesign = CreateObject("InDesign.Application")
でいいかと思いましたけれど、
myInDesign = CreateObject("InDesign.Application")
if (myInDesign.version)=対象バージョン then
とかするのがこの場合はイイと思うです。
対象バージョンの所は、
http://www15.ocn.ne.jp/~preopen/iddomjs/Application.html
を見ると、String型ですので、Updaterによって、値が変わると思います。切り出してVersion判定を付けてみて下さい。

あ、念のためですけれど、
動かない=error429って前提で書きましたけど、
そういう意味でしたよね?
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)