TOP > blog > 1.インデザインスクリプト 初級講座(1)インデザインの起動
インデザインスクリプト
2015/12/16

1.インデザインスクリプト 初級講座(1)インデザインの起動

管理者用
blog

エクセルVBAで自動組版 講座(1)

エクセルスクリプトでインデザインを起動する

 今回は、初回の講座ですので エクセルVBAにインデザインの起動スクリプトを書いて、実行するまでとします。

 エクセルから、インデザインを起動するスクリプトを実行するわけですから、インデザインは、終了して閉じた状態にしておいてください。

 STEP1 VBA起動方法

 ① エクセルを開きます。

② VBAを起動します

 [開発]タブVisual Basic

 [開発]タブが表示されてない場合、の表示方法は別途紹介します。

NAVI_VBA001_01.png

 

③ VBA Windowが起動しました

 NAVI_VBA001_02.png

 

STEP-2 ユーザーフォーム と ボタン の設定

 スクリプトは、ボタンをオンして実行します。

ボタンを設置する方法として、この項で紹介するユーザーフォームを作って、ボタンを配置と、

ユーザフォームを作らず、エクセル シートにボタンを配置する方法があります。

エクセルシートに配置する方法は、別途紹介いたします。

 ① ユーザーフォームを作成

 開いたVBA Windowで作業を行います

 [挿入]  [ユーザーフォーム]

 NAVI_VBA001_03.png

 

② ユーザフォームが表示されました。

  ユーザフォームのサイズは、調整できます。

 NAVI_VBA001_04.png

 

③ ユーザフォームにボタンを配置

 [ツールボックス]のコントロール からボタンを選択

 マウスで、ユーザーフォーム上に四角のボタンを書きます。

 ボタンの位置、サイズの変更が出来ます。

 ボタン内の文字は、ボタンを選択した状態で、プロパティ 一覧表示の Caption の項を書換える事で変更できます。

また、ボタンの文字の場所でダブルクリックする事で書き換える事が出来ます。

 

ボタンのオブジェクト名は、CommandButton1 となっていますが、プロパティ 一覧表示の オブジェクト名 の項を書換える事で変更できます。 どうでも良いのですが、私は、VBA_STRAT と書換えています。

NAVI_VBA001_05.png

 

STEP-3 スクリプトの記述

 ① スクリプト コードウィンドを開く

 ボタンをクリックするとコードフォームが表示されます。

NAVI_VBA001_06.png

 

 ユーザフォームとコードの表示切替はプロジェクトウインドウでも可能です。

  NAVI_VBA001_06_1.png

 

② スクリプトの記述

   Private Sub VBA_STRAT

        ここに記述します。

   End Sub

  

ボタンの名前を変えて無い場合はこの様に表示されています。

   Private Sub CommandButton1_Click()

         ここに記述します。

  End Sub

 

 ③インデザイン起動の為に記述するスクリプト

 Set myInDesign = CreateObject("InDesign.Application.CC_J")'インデザインを起動

Set myDocument = myInDesign.Documents.Add 'ドキュメント作成

 

インデザイン のバージョンCCの場合

   Set myInDesign = CreateObject("InDesign.Application.CC_J")

 インデザイン のバージョンCS4の場合

   Set myInDesign = CreateObject("InDesign.Application.CS4_J")

  

myInDesign や myDocument などのオブジェクト名は、適当なもので良いのですが、ここでは、Adobeの資料に良く使われている記述にしてます。

  NAVI_IND_000020-1.JPG

 

STEP-4 スクリプトの実行

 ① ユーザフォームの実行

 [実行]⇒ [Sub/ユーザーフォームの実行]

 NAVI_IND_000022-1.JPG

 

 ② インデザインの起動

  スクリプトを割り当てた、ボタンをクリック により スクリプトが実行されます。

 NAVI_IND_000023-1.JPG

 

Set myInDesign = CreateObject("InDesign.Application.CC_J") の記述部分が実行されて、

 インデザインが起動してます。

 NAVI_IND_000024-1.JPG

 

Set myDocument = myInDesign.Documents.Add 'ドキュメント作成

 の記述部分が実行され、1ページのドキュメントが作成されました。

 

 NAVI_IND_000025-1.JPG

 

  VBAを停止します。

 NAVI_IND_000026-1.JPG

 

    

  

 

関連記事