2 返信 最新の回答 日時: Apr 23, 2008 3:43 PM ユーザー:(りょうすけ)

    VBScriptが突然動かなくなってしまいました

      昨日まで動いていたVBScriptが突然動かなくなってしまいました。
      フォントのインストールや削除をしたくらいで他に設定などを変えたものはありません。
      動かないのは全て動かないわけではなく、どうやら……

      Set myDialog = myInDesign.Dialogs.Add

      Dialogs.Addでダイアログを表示するところが動かないようです。
      昨日まで動いていたし、デフォルトスクリプトでダイアログを表示する「AddGuides_J.vbs」も動かないので
      スクリプトの記述に問題があるわけではありません。
      このような現象・解決策について心あたりのある方はいないでしょうか?
        • 1. Re: VBScriptが突然動かなくなってしまいました
          Level 1
          推測ですが、Dialogs.Addの部分ではなく、myDialog.Showの部分で表示されないのではないですか?

          もしそうであれば、過去に経験があります。
          私の経験では、以下の通りです。
          まず、次の行を含むスクリプトを実行します。
          myInDesign.ScriptPreferences.UserInteractionLevel
          =idUserInteractionLevels.idNeverInteract
          (つまり、全てのダイアログを表示しない設定)
          その後、ダイアログを表示するスクリプトを実行しても、ダイアログは生成されるのですが表示されませんでした。
          この場合、先に実行したスクリプトの最後に
          myInDesign.ScriptPreferences.UserInteractionLevel
          =idUserInteractionLevels.idInteractWithAll
          (全てのダイアログを表示する設定)
          を入れることで戻りました。
          idUserInteractionLevels.idNeverInteractはどうもダイアログの表示にも影響を与えるようです。
          • 2. Re: VBScriptが突然動かなくなってしまいました
            Level 1
            お〜まちさん、お返事ありがとうございます。
            InDesignに添付されているデフォルトスクリプトも動かないことから
            記述上の問題ではないと確信しています。
            結論から言うとDialogs.Addは正常に動作するようになりました。
            今日やったことは、
             InDesignの初期設定を削除
             CreativeSuiteを削除して再インストール
             レジストリクリーナーを実行
            どれが有効だったのかわかりませんがスクリプトは動作するようになりました。
            ただし新たな問題が発生したのですが、
            CreativeSuiteを再インストールしたためにInDesignは4.0に戻ってしまいますが、
            4.05へのアップデートができなくなってしまいました。
            これは現在でも解決していません。
            この問題はSDKじゃない方のInDesign板に書き込みします。