Office スクリプトとしてアクションを記録する

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac

Office スクリプトを使用して反復的な Excel タスクを自動化します。 Excel のアクション レコーダーを使用して、アクションをスクリプトとして記録し、必要に応じてスクリプトを再生します。 アクション レコーダーは、ブックに対する変更に基づいてスクリプトを作成します。 これらのアクションには、テキストまたは数値の入力、セル、行、列の書式設定、Excel テーブルの作成などが含まれます。 作業ウィンドウには、手順の説明リストが表示されます。

Office スクリプトを記録して実行するためのコーディング エクスペリエンスは必要ありません。 Office スクリプト コード エディターからアクションを編集できます。ここで、スクリプトの TypeScript コードを操作します。 チュートリアル「Excel で Office スクリプトを記録、編集、作成する」を使用してスクリプトを記述する方法について説明します。

作業の開始

  1. まず、[自動化] を選択 します。 Office スクリプト グループの 2 つの主要なオプションである [新しいスクリプト] と [ スクリプトの表示] が表示されます

    Office スクリプトを使用してアクションを記録する方法について説明します。

  2. 新しい Office スクリプトを作成するには、[ 記録から作成] を選択し、自動化する手順を開始します。 この例では、データ範囲を取得し、Excel テーブルに変換し、合計列と合計行を追加し、値を通貨として書式設定して仕上げを行います。

    8f5b47a0-36f8-4e89-8a67-805e3e09b230

  3. 新しい Office スクリプトの記録を開始すると、右側に [ 操作の記録] 作業ウィンドウが開きます。 ここでは、実行しているアクションの順序付けされた一覧が表示されます。 すべての手順が完了したら、[停止] を選択 します

    アクション レコーダーを使用して Excel アクションを記録する

  4. [停止] を選択すると、[Office スクリプト] 作業ウィンドウに新しいスクリプトが表示されます。

    テーブルを作成し、行の表示を切り替え、セルを編集し、数値書式を適用する記録されたスクリプト。

  5. 既定では、Excel はスクリプトに "Script 1"、"Script 2" などの名前を付けます。 ただし、スクリプトにわかりやすい名前と説明を付ける必要があります。 スクリプトに新しい名前を付ける場合は、[ 名前の変更] を選択します。

相対モードを適用する

相対モードは、記録されたスクリプトの柔軟性を高めます。 作業中のデータのセル位置がまったく同じでない場合は、相対モードを有効にすることができます。

絶対モード (既定値) 相対モード
正確なセルの場所が記録されます。A3 を編集すると、スクリプトが実行されるたびに A3 が編集されます。 セルの位置は、選択したセルに基づいています。 セル A1 が選択された状態でスクリプトの記録を開始し、A3 を編集すると、スクリプトは常に、現在選択されているセルの下の 2 行のセルを編集します。
操作するセルが毎回同じセル アドレスである場合に適しています。 スクリプトが現在のセルまたは周囲のセルに対して動作する場合に最適です。
  1. [ レコード アクション] 作業ウィンドウでドロップダウン メニューを選択します。
  2. [ 相対モード] を選択します。

アクションを記録するときに絶対モードまたは相対モードを選択します。

補足説明

Excel Tech Community の専門家にいつでも質問したり、Answers Community でサポートを受けたりすることができます。

関連項目

Office スクリプトの概要

Office スクリプトの技術ドキュメント

Excel で Office スクリプトを記録、編集、作成する

Office スクリプトのトラブルシューティング

Excel での Office スクリプトのサンプル スクリプト

Office スクリプトを実行するボタンを作成する