\r\n\r\n

マクロでgoogleワークシートを自動化する方法

googlesheetsでは、繰り返し行う作業をマクロで自動化し、それをキーボードショートカットにバインドして素早く実行することができます。彼らはgoogleappsスクリプトを使用して、後で使用するためにあなたの行動をキャプチャする...

googlesheetsでは、繰り返し行う作業をマクロで自動化し、それをキーボードショートカットにバインドして素早く実行することができます。Googleappsのスクリプトを使って、あなたの行動を捕捉し、後で利用することができるのです。

関連:面倒な作業を自動化するExcelマクロの使い方

マクロ(macro)は何ですか?

マクロまたはマクロ命令は、一連の操作を自動化して生産性を向上させるための特定の操作のシーケンスです。これらは、あなたの行動を記録し、それが記録されたスプレッドシートと結びついたファイルに保存することで機能します。

googlesheetsでマクロを記録すると、アクションをコピーするためのすべてのコードを含むAppsスクリプトが自動的に作成されます。つまり、コードの書き方を知らなくても、複雑なマクロを作成することができるのです。次に実行すると、マクロが記録されたときに実行されたすべてのアクションがワークシートに実行されます。基本的に、あなたはgooglesheetsに、一つのコマンドでお気に入りのドキュメントを操作する方法を教えているのです。

関連:スクリプトエディターでGoogle Appsを超高速化する方法

マクロは、ワークシートでできることなら基本的に何でもできる強力な機能です。ここでは、その機能の例をいくつか紹介します。

  • フォーマットやスタイルを適用する。
  • 新規にスプレッドシートを作成する。
  • googlesheetsの機能、ツールバー、メニュー、または関数を使用する。

空は無限に広がっている

googlesheetsにマクロを記録する方法

Googleワークシートを起動し、「ツール」→「マクロ」→「マクロの記録」をクリックします。

ウィンドウの下部にある録画メニューには、アクションをキャプチャするための2つのオプションが含まれています。

  • 絶対参照:マクロは記録したセルに対してのみタスクを実行します。セルB1がイタリック体であれば、どのセルをクリックしてもマクロはB1だけをイタリック体化します。
  • 相対参照:マクロは、ワークシート内の位置に関係なく、選択されたセルに対してタスクを実行します。B1 と C1 を斜体にした場合、同じマクロを後日、セル D1 と E1 を斜体にするために再利用することができます。

絶対参照か相対参照かを選択し、クリックを開始し、フォーマットを設定し、これらの操作をコピーする順序を設定します。

このマクロのすべてのアクションをキャプチャした後、"Save "をクリックします。

マクロの名前を入力します。また、Googleでは最大10個のマクロにショートカットを作成することができます。マクロをキーボードショートカットにバインドするには、空欄に0~9の数字を入力します。終了したら、"Save "をクリックします。

関連:googlesheetsのスプレッドシートのまとめ方 **googledocs

マクロの名前やショートカットを調整する必要がある場合は、[ツール]→[マクロ]→[マクロの管理]で編集することができます。

開いたウィンドウで、必要に応じて調整し、"Update "をクリックします。

次回から、マクロに関連するショートカットを押すと、ツールバーからマクロメニューを開かなくてもマクロが実行されます。

googlesheetsでマクロを実行する方法

マクロが絶対参照の場合、キーボードショートカットを押すか、ツール>マクロ>マクロで適切なオプションをクリックすることでマクロを実行することができます。

その他、マクロが相対参照の場合は、スプレッドシートでマクロを実行するセルをハイライトし、適切なショートカットをクリックするか、ツール > マクロ > マクロの順にクリックします。それをクリックします。

関連:Google Sheetsのセルを編集されないように保護する方法

マクロのインポート方法

前述の通り、マクロを記録すると、記録したスプレッドシートにバインドされます。しかし、他のスプレッドシートからマクロをインポートしたい場合はどうすればよいのでしょうか。一筋縄ではいかない作業ですが、このちょっとした回避策を使えば大丈夫です。

記録されたマクロはgoogleappsスクリプトの関数として保存されているので、マクロをインポートするには、関数をコピーして新しいワークシートのマクロファイルに貼り付ける必要があります。

コピーしたいマクロが含まれているGoogleワークシートを開き、「ツール」→「マクロ」→「マクロの管理」をクリックします。

次に、コピーしたいマクロの横にある "More "アイコンをクリックし、"Edit Script "をクリックします。

マクロはすべて同じファイルに保存されますので、複数のマクロが保存されている場合は、フィルタリングが必要な場合があります。関数の名前は、関数が作成されたときに付けられた名前と同じです。

コピーしたいマクロをハイライトして、Ctrl+Cを押します。 閉じるセミコロンまでコピーすることを確認してください。

次に、マクロをインポートするもう一方のスプレッドシートを開き、「ツール」→「マクロ」→「マクロの記録」をクリックします。

ワークシートのマクロファイルにプレースホルダー関数を作成するために、何も記録せずにすぐに「保存」をクリックします。

もう一度「保存」をクリックします。

ツール>スクリプトエディターでGoogle Apps Scriptを開き、左ペインのmacro.gsのファイルを開く。既存の関数を削除し、Ctrl+Vキーを押すと、他のワークシートからマクロを貼り付けることができます。

Ctrl+Sを押してスクリプトを保存し、タブを閉じてスプレッドシートに戻ります。

表計算ソフトがmacro.gsファイルを表示し、変更箇所を確認します。新しい関数が検出された場合、「インポート」機能を使って、他のワークシートからマクロを追加することができます。

次に、「ツール」→「マクロ」→「インポート」をクリックします。

最後に、追加したいマクロの下にある「機能を追加する」をクリックします。

残念ながら、マクロをキーボードショートカットに再度手動でバインドする必要があります。先ほどの手順に従うだけで、このマクロを複数のワークシートで使用することができるようになります。


googlesheetsでマクロを作成し、使用する方法は以上です。これらの繰り返し作業に費やす時間を制限するために、スプレッドシートに作成できるルーチンの数に制限はありません。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ