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は動作するのでしょうか
よろしくお願い致します
そのような現象があるのでしょうか。
自分がMicrosoft Visual Studio 2005で作ったツールで
CS3やCS4で動いてたものがCS5.5では動かないという話が出ています。
会社にも自宅にもWindows7 & InDesignCS5.5の環境がなくて困っています。
Windows7上のInDesignCS5.5でVBSを動かす方法はあるのでしょうか
Windows7上のInDesignCS6ではVBSは動作するのでしょうか
よろしくお願い致します
[7229]Re: Windows7上のInDesignCS5.5でVBSが動かない? 投稿者:流星光輝 投稿日:2012/11/22 22:42:41
>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")
とかしてませんか?
レジストリ触る知識無ければ、控えたほうが無難です。
お~まちさんの所にドンピシャの記事があります。
レジストリの記載が間違っていると思われます。
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
在宅要員の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
[7231]Re: Windows7上のInDesignCS5.5でVBSが動かない? 投稿者:流星光輝 投稿日:2012/11/26 09:00:24
>これだとなんか最前面の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って前提で書きましたけど、
そういう意味でしたよね?
んーちょっとニュアンスが違うかと。
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って前提で書きましたけど、
そういう意味でしたよね?
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)