\r\n\r\n
googlesheetsでは、繰り返し行う作業をマクロで自動化し、それをキーボードショートカットにバインドして素早く実行することができます。Googleappsのスクリプトを使って、あなたの行動を捕捉し、後で利用することができるのです。
関連:面倒な作業を自動化するExcelマクロの使い方
マクロまたはマクロ命令は、一連の操作を自動化して生産性を向上させるための特定の操作のシーケンスです。これらは、あなたの行動を記録し、それが記録されたスプレッドシートと結びついたファイルに保存することで機能します。
googlesheetsでマクロを記録すると、アクションをコピーするためのすべてのコードを含むAppsスクリプトが自動的に作成されます。つまり、コードの書き方を知らなくても、複雑なマクロを作成することができるのです。次に実行すると、マクロが記録されたときに実行されたすべてのアクションがワークシートに実行されます。基本的に、あなたはgooglesheetsに、一つのコマンドでお気に入りのドキュメントを操作する方法を教えているのです。
関連:スクリプトエディターでGoogle Appsを超高速化する方法
マクロは、ワークシートでできることなら基本的に何でもできる強力な機能です。ここでは、その機能の例をいくつか紹介します。
空は無限に広がっている
Googleワークシートを起動し、「ツール」→「マクロ」→「マクロの記録」をクリックします。
ウィンドウの下部にある録画メニューには、アクションをキャプチャするための2つのオプションが含まれています。
絶対参照か相対参照かを選択し、クリックを開始し、フォーマットを設定し、これらの操作をコピーする順序を設定します。
このマクロのすべてのアクションをキャプチャした後、"Save "をクリックします。
マクロの名前を入力します。また、Googleでは最大10個のマクロにショートカットを作成することができます。マクロをキーボードショートカットにバインドするには、空欄に0~9の数字を入力します。終了したら、"Save "をクリックします。
関連:googlesheetsのスプレッドシートのまとめ方 **googledocs
マクロの名前やショートカットを調整する必要がある場合は、[ツール]→[マクロ]→[マクロの管理]で編集することができます。
開いたウィンドウで、必要に応じて調整し、"Update "をクリックします。
次回から、マクロに関連するショートカットを押すと、ツールバーからマクロメニューを開かなくてもマクロが実行されます。
マクロが絶対参照の場合、キーボードショートカットを押すか、ツール>マクロ>マクロで適切なオプションをクリックすることでマクロを実行することができます。
その他、マクロが相対参照の場合は、スプレッドシートでマクロを実行するセルをハイライトし、適切なショートカットをクリックするか、ツール > マクロ > マクロの順にクリックします。それをクリックします。
関連:Google Sheetsのセルを編集されないように保護する方法
前述の通り、マクロを記録すると、記録したスプレッドシートにバインドされます。しかし、他のスプレッドシートからマクロをインポートしたい場合はどうすればよいのでしょうか。一筋縄ではいかない作業ですが、このちょっとした回避策を使えば大丈夫です。
記録されたマクロはgoogleappsスクリプトの関数として保存されているので、マクロをインポートするには、関数をコピーして新しいワークシートのマクロファイルに貼り付ける必要があります。
コピーしたいマクロが含まれているGoogleワークシートを開き、「ツール」→「マクロ」→「マクロの管理」をクリックします。
次に、コピーしたいマクロの横にある "More "アイコンをクリックし、"Edit Script "をクリックします。
マクロはすべて同じファイルに保存されますので、複数のマクロが保存されている場合は、フィルタリングが必要な場合があります。関数の名前は、関数が作成されたときに付けられた名前と同じです。
コピーしたいマクロをハイライトして、Ctrl+Cを押します。 閉じるセミコロンまでコピーすることを確認してください。
次に、マクロをインポートするもう一方のスプレッドシートを開き、「ツール」→「マクロ」→「マクロの記録」をクリックします。
ワークシートのマクロファイルにプレースホルダー関数を作成するために、何も記録せずにすぐに「保存」をクリックします。
もう一度「保存」をクリックします。
ツール>スクリプトエディターでGoogle Apps Scriptを開き、左ペインのmacro.gsのファイルを開く。既存の関数を削除し、Ctrl+Vキーを押すと、他のワークシートからマクロを貼り付けることができます。
Ctrl+Sを押してスクリプトを保存し、タブを閉じてスプレッドシートに戻ります。
表計算ソフトがmacro.gsファイルを表示し、変更箇所を確認します。新しい関数が検出された場合、「インポート」機能を使って、他のワークシートからマクロを追加することができます。
次に、「ツール」→「マクロ」→「インポート」をクリックします。
最後に、追加したいマクロの下にある「機能を追加する」をクリックします。
残念ながら、マクロをキーボードショートカットに再度手動でバインドする必要があります。先ほどの手順に従うだけで、このマクロを複数のワークシートで使用することができるようになります。
googlesheetsでマクロを作成し、使用する方法は以上です。これらの繰り返し作業に費やす時間を制限するために、スプレッドシートに作成できるルーチンの数に制限はありません。