Google スプレッドシートを使用すると、マクロを使用して繰り返しのタスクを自動化し、キーボード ショートカットにバインドしてすばやく実行できます。これらは Google Apps Script を使用して動作し、後で使用できるようにアクションをキャプチャします。
マクロとは何ですか?
マクロ (またはマクロ命令) は、一連の手順を自動化して生産性を向上させるための特定のアクションのシーケンスです。これらは、アクションを記録し、アクションが記録されたスプレッドシートにバインドされたファイルに保存することによって機能します。
Google スプレッドシートにマクロを記録すると、アクションを複製するためのすべてのコードを含む Apps Script が自動的に作成されます。これは、コードの書き方を知らなくても複雑なマクロを作成できることを意味します。次回スプレッドシートを実行すると、マクロを記録したときに行ったことすべてが実行されます。基本的に、単一のコマンドでドキュメントを好みに合わせて操作する方法を Google スプレッドシートに教えていることになります。
マクロは、スプレッドシートで実行できることは基本的に何でも実行できる強力な機能です。以下にその機能の例をいくつか示します。
- 書式設定とスタイルを適用します。
- まったく新しいスプレッドシートを作成します。
- Google スプレッドシートの関数、ツールバー、メニュー、または機能を使用します。
空は限界です。
Googleスプレッドシートにマクロを記録する方法
Google スプレッドシートを起動し、[ツール] > [マクロ] > [マクロの記録] をクリックします。
これにより、ウィンドウの下部に記録メニューが開き、アクションをキャプチャするための 2 つのオプションが表示されます。
- 絶対参照: マクロは、記録した正確なセルに対してのみタスクを実行します。セル B1 を斜体にすると、クリックしたセルに関係なく、マクロは B1 のみを斜体にします。
- 相対参照: マクロは、セルがシート内のどこにあるかに関係なく、選択したセルに対してタスクを実行します。 B1 と C1 を斜体にすると、後で同じマクロを再利用してセル D1 と E1 を斜体にすることができます。
絶対参照か相対参照かを選択すると、クリック、書式設定を開始し、これらのアクションを複製する順序をスプレッドシートに教えることができます。
このマクロのすべてのアクションをキャプチャしたら、[保存] をクリックします。
マクロの名前を入力します。 Google では、次のショートカットを作成することもできます。 10個のマクロ。マクロをキーボード ショートカットにバインドする場合は、表示されたスペースに 0 ~ 9 の数字を入力します。終了したら、「保存」をクリックします。
マクロの名前またはショートカットを調整する必要がある場合は、[ツール] > [マクロ] > [マクロの管理] をクリックしてマクロを編集できます。
開いたウィンドウで必要に応じて調整し、「更新」をクリックします。
次回、マクロに関連付けられたショートカットを押すと、ツールバーからマクロ メニューを開かなくてもマクロが実行されます。
Googleスプレッドシートでマクロを実行する方法
マクロが絶対参照の場合は、キーボード ショートカットを押してマクロを実行するか、[ツール] > [マクロ] > [マクロ] に移動して適切なオプションをクリックします。
それ以外の場合、マクロが相対参照である場合は、マクロを実行するスプレッドシート内のセルを強調表示して、対応するショートカットを押すか、[ツール] > [マクロ] > [マクロ] からそのショートカットをクリックします。
マクロをインポートする方法
前述したように、マクロを記録すると、そのマクロは記録したスプレッドシートにバインドされます。しかし、別のスプレッドシートからマクロをインポートしたい場合はどうすればよいでしょうか?これは簡単で単純な作業ではありませんが、この小さな回避策を使用して実行できます。
記録されたマクロは Google Apps Script の関数として保存されるため、マクロをインポートするには、関数をコピーして、新しいシートのマクロ ファイルに貼り付ける必要があります。
コピーするマクロを含む Google スプレッドシートを開き、[ツール] > [マクロ] > [マクロの管理] をクリックします。
次に、コピーするマクロの横にある「その他」アイコンをクリックし、「スクリプトの編集」をクリックします。
すべてのマクロは同じファイルに保存されるため、いくつかのマクロが保存されている場合は、それらを選別する必要がある場合があります。関数の名前は、作成時に付けたものと同じです。
コピーするマクロを強調表示し、Ctrl + C を押します。必ず、最後のセミコロンまでを含むすべてをコピーしてください。
ここで、マクロのインポート先となる他のスプレッドシートを開き、[ツール] > [マクロ] > [マクロの記録] をクリックします。
アクションを記録せずにすぐに「保存」をクリックすると、シートのマクロ ファイルにプレースホルダー関数が作成されます。これは少し後で削除します。
もう一度「保存」をクリックします。
[ツール] > [スクリプト エディタ] をクリックして Google Apps Script を開き、左側のペインから Macros.gs ファイルを開きます。既存の関数を削除し、Ctrl + V を押して、他のシートからマクロを貼り付けます。
Ctrl + S を押してスクリプトを保存し、タブを閉じてスプレッドシートに戻ります。
スプレッドシートは、macros.gs ファイルを読み取り、それに加えられた変更を探します。新しい関数が検出された場合は、インポート機能を使用して別のシートからマクロを追加できます。
次に、「ツール」>「マクロ」>「インポート」をクリックします。
最後に、追加したいマクロの下にある「関数の追加」をクリックします。
残念ながら、マクロをキーボード ショートカットに手動で再度バインドする必要があります。前述の手順に従うだけで、このマクロを複数のシートで使用する準備が整います。
Google スプレッドシートでマクロを作成して使用する方法はこれですべてです。このような繰り返しのタスクに費やす時間を制限するために、スプレッドシートに作成できるルーチンには制限がありません。





