【Googleスプレッドシート】記録マクロの使い方!ボタンから即実行できる自動化の基本

【Googleスプレッドシート】記録マクロの使い方!ボタンから即実行できる自動化の基本
🛡️ 超解決

Googleスプレッドシートで同じ操作を繰り返すたびに、手作業で入力や書式設定をしていませんか。毎回同じ手順を踏むのは時間の無駄であり、ミスの原因にもなります。記録マクロを使えば、行った操作をそのまま記録し、ボタン一つで再現できるようになります。この記事では、マクロの記録方法からボタンでの実行まで、自動化の基本を詳しく解説します。

【要点】記録マクロの基本とボタン実行の手順

  • マクロの記録機能: ツールメニューから操作を記録し、Apps Scriptコードとして保存できます。
  • ボタンの作成と割り当て: 描画オブジェクトにマクロを割り当て、クリックで即実行できます。
  • 相対参照の設定: 記録時の参照方法を切り替えれば、異なるセル範囲にも対応できます。

ADVERTISEMENT

記録マクロの仕組みとメリット

記録マクロは、Googleスプレッドシートの画面上で行った操作を自動的に記録し、Apps Scriptのコードに変換する機能です。記録中にクリックしたセルや入力した値、適用した書式設定などがそのままスクリプト化されます。この仕組みにより、プログラミングの知識がなくても複雑な操作を自動化できます。特に繰り返し行うデータ入力や書式整形、同じ計算を何度も適用する場面で大きな効果を発揮します。また、記録したマクロはメニューやボタンに割り当てられるため、ワンクリックで実行可能です。

記録マクロを作成する手順

ここでは、実際にマクロを記録し、ボタンから実行できるようにするまでの流れを説明します。サンプルとして、選択範囲に罫線を引いてセルの背景色を変更する操作を自動化します。

  1. マクロの記録を開始する
    メニューから「ツール」→「マクロ」→「録音を開始」をクリックします。画面上部に録音中を示す赤いアイコンが表示されます。
  2. 操作を実行する
    実際に行いたい操作を通常通り行います。例えば、セル範囲を選択して、メニューの「表示形式」から罫線と背景色を設定します。このステップで行ったすべての操作が記録されます。
  3. 録音を停止して保存する
    操作が完了したら、「ツール」→「マクロ」→「録音を停止」をクリックします。マクロ名を入力するダイアログが表示されるので、わかりやすい名前を付けます。また、相対参照にするか絶対参照にするかを選択します。通常は「相対参照を使用」にチェックを入れておくと、実行時に選択しているセルに応じて動作します。
  4. 保存したマクロを確認する
    「ツール」→「マクロ」→「マクロを管理」から、先ほど保存したマクロが一覧に表示されます。ここでスクリプトエディタを開いて内容を編集することもできます。

マクロをボタンから実行する方法

マクロを記録しただけでは毎回メニューから選ぶ必要があります。ボタンを作成して割り当てれば、クリック一つでマクロを実行できるようになります。

  1. 描画オブジェクトを挿入する
    メニューの「挿入」→「図形描画」をクリックします。図形描画のキャンバスで好きな図形(四角形や丸など)を描き、テキストを追加して「保存して閉じる」をクリックします。シート上に図形が配置されます。
  2. 図形にマクロを割り当てる
    配置した図形を右クリックし、メニューから「スクリプトを割り当て」を選択します。先ほど保存したマクロの関数名を入力します。関数名はマクロ管理画面で確認できます。通常は「Macro1」のような名前です。OKボタンを押して割り当てを完了します。
  3. ボタンをテストする
    図形をクリックすると、割り当てたマクロが実行されます。期待通りの動作をするか確認しましょう。必要に応じて、マクロの内容を修正して再割り当てすることもできます。

ボタンに割り当てる際の注意点

関数名はマクロ保存時に自動生成された名前です。マクロ管理画面でスクリプトエディタを開くと、functionの後の名前がそれにあたります。また、図形は一つにつき一つのマクロしか割り当てられません。複数のマクロを使いたい場合は、それぞれ別の図形を作成します。

ADVERTISEMENT

記録マクロでよくある失敗と対処法

マクロが正しく記録されない場合

記録中に操作を間違えたり、想定外の動作をしてしまうことがあります。その場合は、録音を停止して破棄し、最初からやり直します。また、記録中はショートカットキーではなくマウス操作を使うほうが確実です。一部の操作(例:条件付き書式やデータのフィルタ)は記録できない場合があります。その場合は手動でApps Scriptコードを編集する必要があります。

相対参照と絶対参照の違いによる予期しない動作

マクロ記録時に「相対参照を使用」のチェックを外すと、記録したセル位置が固定されます。これにより、別のセルでマクロを実行しても同じ場所に影響が出ます。逆にチェックを入れておけば、実行時にアクティブセルを基準に動作します。目的に合わせて使い分けてください。

ボタンをクリックしてもマクロが実行されない

原因として、関数名の入力ミスや、マクロが削除されているケースが考えられます。再度図形を右クリックしてスクリプト割り当てを確認し、正しい関数名が入力されているか確かめます。また、マクロ管理画面で該当のマクロが存在するかチェックしてください。

記録マクロと手動操作の比較

項目 記録マクロ 手動操作
作業効率 繰り返し作業を一瞬で実行できる 毎回同じ手順を踏むため時間がかかる
ミスのリスク 記録した操作が正確に再現される 手入力による誤りが発生しやすい
学習コスト プログラミング不要で誰でも記録できる 基本操作の習得のみで済む
応用範囲 複雑な操作はコード編集が必要 すべての操作を手動で行える

この比較からもわかる通り、単純な繰り返し作業には記録マクロが非常に有効です。一方、条件分岐やループを含む高度な自動化には、Apps Scriptの知識が求められます。

まとめ

記録マクロを使えば、面倒な繰り返し操作を簡単に自動化できます。まずはツールメニューから操作を記録し、ボタンを作成して割り当てるところまで試してみてください。相対参照と絶対参照の違いを理解すれば、より柔軟なマクロになります。さらに自動化を進めたい場合は、記録されたコードを編集して条件分岐やループを追加してみましょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。