Macros
マクロを使って反復的なタスクを自動化すると、時間を節約できます。マクロを使って操作のシーケンスを指定できるので、その操作を後で簡単に繰り返すことができます。
マクロを使い場合、プログラミングの経験は不要です — 実際、メイン アプリケーション ウィンドウ内でマクロを操作するための基本的なツールを使用できます。ただし、マクロをさらにコントロールしたい場合には、次の内蔵プログラミング環境を使用できます。
•
Microsoft Visual Studio Tools for Applications (VSTA) — VBA の後継機能であり、開発者やその他のプログラミングの専門家に最適です。VSTA には、最も高度なマクロ プロジェクトの作成に必要なツールや機能が用意されています。
•
Microsoft Visual Basic for Applications (VBA) — Microsoft Visual Basic (VB) プログラミング環境の一部です。これは初心者に最適です。VBA を使用して個人用の基本的なマクロを作成できますが、より高度なマクロ プロジェクトも作成できます。

VBA と VSTA の相違点に関する詳しい情報は、CorelDRAW コミュニティ Web サイトの開発者エリアにあるプログラミング ガイドを参照してください。
マクロを使い始める
VBA および VSTA のマクロ機能は、デフォルトでこのソフトウェアと共にインストールされますが、必要に応じてこれらの機能を手動でインストールできます。VBA 機能のオプションを指定できます。

CorelDRAW で VSTA マクロ機能を使用するには、Microsoft Visual Studio 2019 をインストールする必要があります。VSTA エディタを使用するには、まず Microsoft Visual Studio 2019、Community、Professional、Premium、Ultimate、または Enterprise のいずれかのエディションをインストールする必要があります。次に microsoft.com から Microsoft Visual Studio Tools for Applications 2019 を再インストールします。
CorelDRAW Graphics Suite をインストールした後に Microsoft Visual Studio をインストールした場合、 CorelDRAW Graphics Suite インストールを修正して、VSTA マクロ機能を再インストールする必要があります。詳しくは、マクロ機能を手動でインストールするには.を参照してください。
マクロ機能には、メイン アプリケーション ウィンドウでマクロを操作するツールがいくつか用意されています。
•
マクロ ツールバー — 一般的なマクロ関数に簡単にアクセスできます
•
[スクリプト] ドッキング ウィンドウ — VBA で利用できるすべてのマクロ プロジェクトと、これらのプロジェクトで使用する基本的な機能に簡単にアクセスできます。
•
スクリプト エディタ (旧称 Visual Basic エディタ) — VBA ベースのマクロ プロジェクトを作成する高度な関数が用意されています。
•
Visual Studio エディタ — VSTA ベースのマクロ プロジェクトを作成する高度な関数が用意されています。VSTA エディタは、Microsoft Visual Studio 2019 をインストールしている場合のみアクセスできます。
マクロを作成する
マクロはモジュール (「コード モジュール」とも呼ばれます) に保存され、このモジュールはマクロ プロジェクトに保存されます。[スクリプト] ドッキング ウィンドウでは、マクロ プロジェクト、モジュール、および実際に使用できるマクロのすべてを表示し、管理できます。
[スクリプト] ドッキング ウィンドウを使用して、Global Macro Storage (GMS) ファイルまたは Corel VSTA プロジェクト (CGSaddon) の形式でマクロ プロジェクトを作成できます。これらのファイルを使用は、マクロ プロジェクトのコンポーネントを包含して他のユーザーと共有する最適な方法です。[スクリプト] ドッキング ウィンドウを使用すると、作成するマクロ プロジェクトを開いたり (または「ロード」したり)、ソフトウェアとともにインストールするマクロ プロジェクトや、ユーザーが利用できるマクロ プロジェクトを開くことができます。また、[スクリプト] ドッキング ウィンドウを使ってマクロ プロジェクトの名前を変更したり、GMS ベースおよび VSTA のマクロ プロジェクトをコピーして閉じる (または「アンロード」する) ことができます。

一部のマクロ プロジェクトはロックされており、変更できません。

ドキュメントを作成すると、そのドキュメントのマクロ プロジェクトは [スクリプト] ドッキング ウィンドウに自動的に追加されます。マクロはドキュメントのマクロ プロジェクト内に保存できますが (たとえば、オールインワン テンプレートを作成するためなど)、GMS ファイルを使用してマクロ プロジェクトを保存することをお勧めします。
各マクロ プロジェクトには少なくともモジュールが 1 つ含まれます。[スクリプト] ドッキング ウィンドウを使用してモジュールを VBA ベースのマクロ プロジェクトに追加するか、編集するために既存のモジュールを開くことができます。[スクリプト] ドッキング ウィンドウを使用して、VBA モジュールの名前を変更したり、削除することもできます。

一部のモジュールでは、編集機能が無効になっています。
さらに、[スクリプト] ドッキング ウィンドウを使用すると、利用可能なモジュール内でマクロを作成できます。マクロを作成するにはプログラミングの経験は必要ありません。ただし、プログラミング経験をお持ちで、VBA を編集したい場合は、スクリプト エディタを使って行うことができます。また、[スクリプト] ドッキング ウィンドウを使用して、VBA マクロの名前を変更したり、削除したりすることも可能です。
マクロを記録する
マクロを記録し、後で使用するために保存できます。
また、2、3 回だけ繰り返す必要がある操作には、テンポラリ マクロを記録することもできます。テンポラリ マクロは、新しいテンポラリ マクロが記録されるまで使用できます。

一部のマクロ プロジェクトでは、記録機能が無効になっています。

記録する必要がある操作とこれを記録する順序を正確に把握してから、マクロを記録してください。記録を開始すると、マクロ レコーダはユーザーが描画に加えたあらゆる変更を捕捉します。たとえば、図形を作成し、その図形のサイズを変更し、さらにカラーを変更した場合、マクロは変更をすべて記録します。変更の追加が終わったら、マクロの記録を停止する必要があります。
マクロを再生する
マクロを再生すると、そのマクロに関連付けられたアクションを実行できます。
また、テンポラリ マクロも再生できます。
マクロについてさらに学習する
CorelDRAW コミュニティ Web サイトの開発者エリアには、便利なリソースが豊富に用意されています: プログラミング ガイド、コード サンプル付きの詳細なオブジェクト モデル参照ドキュメント、オブジェクト モデル図、詳細なプログラミング記事とチュートリアルなどがあります。
オブジェクト モデル参照ドキュメントは API ドキュメントとも呼ばれ、アプリケーション内で自動化できるあらゆる機能と関数に関するヘルプが含まれます。(これらの機能や関数は集合的に「オブジェクト モデル」と呼ばれます)。スクリプト エディタから関連するドキュメントに簡単にアクセスできます。
オブジェクト モデル図は、CorelDRAW、Corel PHOTO-PAINT、および Corel DESIGNER で自動化できる機能や関数を階層的に表したものです。

VBA とそのプログラミング環境の詳細については、スクリプト エディタの [ヘルプ] メニューから Microsoft Visual Basic ヘルプを開き、参照してください。
VSTA とそのプログラミング環境の詳細については、VSTA エディタの [ヘルプ] メニューを参照してください。
マクロ機能を手動でインストールするには
1
Windows のコントロール パネルで
[プログラムのアンインストール] をクリックします。
2
[プログラムのアンインストールまたは変更] ページで、
[CorelDRAW Graphics Suite 2021] をダブルクリックします。
3
ウィザードに表示される
[変更] オプションをオンにして、指示に従います。
4
インストール ウィザードの
[機能] ページで、
[ユーティリティ] リスト ボックスの次のチェック ボックスを有効にします。
•
Visual Basic for Applications
•
Visual Studio Tools for Applications

VBA および VSTA のマクロ機能は、デフォルトでこのソフトウェアと共にインストールされます。
VBA オプションを指定するには
1
[ツール]
[オプション]
[CorelDRAW] をクリックします。
3
[セキュリティ] 領域で、
[セキュリティ オプション]をクリックして、不正なマクロが実行されるリスクを管理する方法を指定します。
このセキュリティ機能を回避するには、
[インストールされたすべての GMS モジュールを信頼する] チェック ボックスをオンにして、手順 6 に進みます。
4
[セキュリティ] ダイアログ ボックスの
[セキュリティ レベル] ページで、次のチェック ボックスのいずれかをオンにします。
•
最高 - 信頼された場所にインストールされたマクロのみ実行できます。その他の署名付き/署名なしのマクロはすべて無効になります。
•
高 - 信頼されたソースの署名付きマクロのみ実行できます。署名のないマクロは自動的に無効になります。
•
中 - 害を及ぼす可能性のあるマクロも含めて、実行するマクロを選択できます。
•
低 (推奨しません) - 潜在的リスクのあるマクロも含め、すべて実行できます。ウィルス スキャンのソフトウェアがインストールされている場合、あるいは開く文書の安全性を確認できる場合は、この設定をオンにしてください。
5
[セキュリティ] ダイアログ ボックスの
[信頼できる発行元] ページで、どのマクロ発行元が信頼できるか確認します。
[表示] をクリックして選択したマクロ発行元の詳細を表示するか、
[削除] をクリックしてリストから選択したマクロ発行元を削除します。
必要な場合は、選択したマクロ発行元の
[Visual Basic プロジェクトへのアクセスを信頼する] チェック ボックスをオンまたはオフにできます。
6
VBA 機能を起動時にロードするには、
[VBA のロードの遅延] チェック ボックスをオフにします。
マクロ ツールにアクセスするには
|
|
|
|
|
[ウィンドウ] [ツールバー] [マクロ] をクリックします。
ツールバーが表示されているときは、コマンドの横にチェック マークが付いています。
|
|
|
[ツール] [スクリプト] [スクリプト] をクリックします。
|
|
|
• [ツール] [スクリプト] [スクリプト エディタ] をクリックします。
• [マクロ] ツールバーで [スクリプト エディタ] ボタン  をクリックします。
• [スクリプト] ドッキング ウィンドウで [Visual Basic for Applications] を右クリックしてから、 [IDE の表示] をクリックします。
|
|
|
[ツール] [スクリプト] [Visual Studio エディタ] をクリックします。ただし、VSTA がコンピュータにインストールされている必要があります。
|
マクロ プロジェクトを作成するには
•
[スクリプト] ドッキング ウィンドウで、次のいずれかを行います。
•
リストの
[Visual Studio Tools for Applications] をクリックし、
[新規作成] をクリックしてから
[新規マクロ プロジェクト] をクリックします。
•
リストの
[Visual Basic アプリケーション] をクリックし、
[新規作成] をクリックしてから
[新規マクロ プロジェクト] をクリックします。
|
|
|
Openマクロ プロジェクトを開く (または「ロード」する)
|
• リストの [Visual Studio Tools for Applications] をクリックし、 [ロード] をクリックしてからプロジェクトを選択します。
• リストの [Visual Basic アプリケーション] をクリックし、 [ロード] をクリックしてからプロジェクトを選択します。
|
|
|
リストのプロジェクトを右クリックし、 [名前の変更] をクリックします。
|
|
|
リストのプロジェクトを右クリックして [コピー] をクリックし、プロジェクトのコピー先の場所を選びます。
ドキュメント ベースのマクロ プロジェクトはコピーできません。このようなプロジェクトはドキュメント内に保存されており、そのドキュメントから分離して管理することはできません。
|
|
|
[簡略モード] ボタン  をクリックします。
|
|
|
• リストのプロジェクトをクリックし、 [新規作成] をクリックしてから [新規モジュール] をクリックします。
• リストのプロジェクトを右クリックし、 [新規モジュール] をクリックします。
|
|
|
• リストのモジュールをクリックし、 [編集] ボタン  をクリックします。
• リストのモジュールを右クリックし、 [編集] をクリックします。
|
|
|
リストのモジュールを右クリックし、 [名前の変更] をクリックします。
|
|
|
• リストのモジュールをクリックし、 [削除] ボタン  をクリックします。
• リストのモジュールを右クリックし、 [削除] をクリックします。
|
GMS ベースのマクロ プロジェクトを閉じる (または「アンロード」する)
|
リストのマクロ プロジェクトを右クリックして、 [マクロ プロジェクトのアンロード] をクリックします。
ドキュメント ベースのマクロ プロジェクトが保存されているドキュメントを閉じると、そのマクロ プロジェクトを閉じることができます。
|

一部のマクロ プロジェクトはロックされており、変更できません。
マクロを作成するには
•
[スクリプト] ドッキング ウィンドウで、次のいずれかを行います。
•
希望するコンテナ モジュールをクリックし、
[新規作成] をクリックして、
[新規マクロ] をクリックします。
•
希望するコンテナ モジュールを右クリックし、
[新規マクロ] をクリックします。
|
|
|
|
|
• リストのマクロをクリックし、 [編集] ボタン  をクリックします。
• リストのマクロを右クリックし、 [編集] をクリックします。
|
|
|
• リストのマクロをクリックし、 [削除] ボタン  をクリックします。
• リストのマクロを右クリックし、 [削除] をクリックします。
|

一部のマクロ プロジェクトはロックされており、変更できません。
マクロを記録するには
1
[ツール]
[スクリプト]
[記録開始] をクリックします。
[マクロの記録] ダイアログ ボックスが表示されます。
2
[マクロ名] ボックスにマクロの名前を入力します。
マクロ名には数字を含めることができますが、先頭は文字で始める必要があります。マクロ名には、下線 ( _ ) 以外の非英数字やスペースを含めることができません。
3
[マクロの保存先] ボックスで、マクロを保存するマクロ プロジェクトを選択します。
4
[説明] ボックスにマクロの説明を入力して、
[OK] をクリックします。
アプリケーションが操作の記録を開始します。記録を一時停止するには、
[ツール]
[スクリプト]
[記録の一時停止] をクリックします。記録を再開するには、この手順を繰り返します。
6
記録を停止するには、
[ファイル]
[スクリプト]
[記録停止] をクリックします。
|
|
|
VBA マクロまたはスクリプトとしてアクションを [元に戻す] リストに保存する
|
[ウィンドウ] [ドッキング ウィンドウ] [履歴] をクリックし、記録したいアクションを実行してから、 [履歴] ドッキング ウィンドウで [スクリプトとして保存] ボタン  をクリックします。
|

利用できるマクロ プロジェクトがすべてロックされている場合は、マクロを記録できません。
必ずしもすべてのアクションを記録できるわけではありません — 一部は複雑なので記録できません (ただし、そのようなアクションの多くはスクリプト エディタで手動によりコード化できます)。アクションが記録できない場合には、マクロ コードにコメントが記述されますが (「このコマンドの記録はサポートされていません。」)、記録処理は停止させるまで続行されます。スクリプト エディタでマクロを開くと、コードのコメントを参照できます。

デフォルトでは、マクロは GlobalMacros プロジェクトで記録されるので、他のドキュメントからもアクセスできます。ただし、記録用のデフォルトのマクロ プロジェクトを変更するには、[スクリプト] ドッキング ウィンドウで別のプロジェクトを右クリックして、[記録するプロジェクトとして設定] をクリックします。ロックされたマクロ プロジェクトは指定できません。
マクロの記録をキャンセルして、これまでに記録したコマンドを破棄するには、[ツール]
[スクリプト]
[記録のキャンセル] をクリックします。
また、[マクロ] ツールバーまたは [スクリプト] ドッキング ウィンドウ ([ファイル]
[スクリプト]
[スクリプト]) を使用して、マクロの記録を開始、一時停止、停止することもできます。
テンポラリ マクロを記録するには
1
[ツール]
[スクリプト]
[テンポラリ スクリプトの記録] をクリックします。
アプリケーションが操作の記録を開始します。記録を一時停止するには、
[ツール]
[スクリプト]
[記録の一時停止] をクリックします。記録を再開するには、この手順を繰り返します。
3
記録を停止するには、
[ファイル]
[スクリプト]
[記録停止] をクリックします。
マクロはデフォルトの記録プロジェクトに一時的に保存されます。現在のセッションが終了されると、そのプロジェクトからマクロが削除されます。

利用できるマクロ プロジェクトがすべてロックされている場合は、テンポラリ マクロを記録できません。
必ずしもすべての操作を記録できるわけではありません。

デフォルトでは、マクロは GlobalMacros プロジェクトで記録されるので、他のドキュメントからもアクセスできます。ただし、記録用のデフォルトのプロジェクトを変更するには、[スクリプト] ドッキング ウィンドウで別のプロジェクトを右クリックして、[記録するプロジェクトとして設定] をクリックします。(ロックされたマクロ プロジェクトは指定できません。)希望する場合は、それぞれを専用のマクロ プロジェクトに割り当てると、複数のテンポラリ記録を作成できます。
マクロの記録をキャンセルして、ここまでに記録されたコマンドを破棄するには、[ツール]
[スクリプト]
[記録のキャンセル] をクリックします。
また、[マクロ] ツールバーまたは [スクリプト] ドッキング ウィンドウ ([ツール]
[スクリプト]
[スクリプト]) を使用して、テンポラリ マクロの記録を一時停止および停止することもできます。
マクロを再生するには
•
[ツール]
[スクリプト]
[スクリプトの実行] をクリックするか、
[マクロ] ツールバーの
[マクロの実行] ボタン

をクリックします。
[マクロの場所] リスト ボックスから、マクロが保存されているプロジェクトまたはファイルを選びます。
[マクロ名] リストから、マクロを選択します。
[実行] をクリックします。
•
[スクリプト] ドッキング ウィンドウで、リストのマクロをダブルクリックします。
•
[スクリプト] ドッキング ウィンドウでリストのマクロをクリックし、
[実行] ボタン

をクリックします。
•
[スクリプト] ドッキング ウィンドウでリストのマクロを右クリックし、
[実行] をクリックします。
テンポラリ マクロを再生するには
•
[ツール]
[スクリプト]
[テンポラリ スクリプトの実行] をクリックします。

このオプションは、テンポラリ マクロを記録した後でのみオンになります。

複数のテンポラリ マクロを作成した場合は、実行したいテンポラリ マクロを含んだマクロ プロジェクトを指定する必要があります。[スクリプト] ドッキング ウィンドウでプロジェクトを右クリックし、[記録するプロジェクトとして設定] をクリックします。
スクリプト エディタ内からオブジェクト モデル参照ドキュメントにアクセスするには
1
Microsoft Visual Basic for Applications の操作中に
F2 キーを押して、オブジェクト ブラウザを開きます。
オブジェクト ブラウザは、スクリプト エディタで自動化できるすべての機能と関数を表示します。
2
[ライブラリ] リスト ボックスから
VGCore を選択します。
オブジェクト ブラウザが更新され、スクリプト エディタで自動化できる CorelDRAW の機能と関数のみが表示されます。これらの機能や関数は集合的に「オブジェクト モデル」と呼ばれます。
3
オブジェクト ブラウザで項目をクリックし、
F1 を押します。

項目をクリックしてから F1 キーを押して、スクリプト エディタの [コード] ウィンドウに項目の情報を表示することもできます。