3 返信 最新の回答 日時: Apr 24, 2007 10:21 PM ユーザー:(流星ちゃん)

    テキストフレームをクループ化する方法

      テキストフレームをクループ化したいと
      思います。

      Dim textframe1 as Indesign.Textframe
      Dim textframe2 as Indesign.Textframe
      Indesign.ActiveDocument.Groups.add(textframe1,textframe2)

      でうまくいくません。
      お知恵をおかしください。

      環境 XP VB.NET
        • 1. Re: テキストフレームをクループ化する方法
          Level 1
          InDesign のバージョンは必ず記述してください。スクリプトはバージョンによって動かなかったり、同じ記述で動作が異なる場合があります。

          CSおよびCS2の場合では
          Indesign.ActiveDocument.Pages(1).Groups.Add Array(textframe1,textframe2)
          のような記述で動きます。(Page、SpreadもしくはMasterSpreadが必ずいるようです)
          • 2. Re: テキストフレームをクループ化する方法
            Level 1
            早速ありがとうございます。
            バージョンCS2です。すみませんでした。
            以後、気をつけます。

            うまくいいました。

            現在のページ数の取得で試行錯誤中です。
            Dim MyInddLayoutWindow As InDesign.LayoutWindow

            Mypape= MyInddLayoutWindow.ActivePage.Name

            で取得していますが、他に取得する方法はありますでしょうか。
            度々ですみませんが、どなたかよろしくお願いたします。

            環境 WindowsXP インデザインCS2 VB.NET2003
            • 3. Re: テキストフレームをクループ化する方法
              Level 1
              # 別の内容の時はスレを変えた方が良いと思います。

              とりあえず、ページ数(ドキュメントではないの?)を得る時はPagesPerDocument

              選んでいるアイテムの所属ページは
              MyInDesign.ActiveWindow.ActivePage.Name

              という感じですかね。
              目的に応じて書き分ける必要があります。
              所属ページの取得では見開きだと、
              正しいページを取得できない可能性があるので、
              MyInDesign.ActiveWindow.ZoomPercentage = 3000
              とかしておいてから得るようにすると
              おおむね正しいページを得ることができます。