2021年12月08日 更新

GASで図形への関数割り当て

[TOC]

どうも、クラゲジュニアです。

今回は、GASで作成した関数をスプレッドシートの図形に紐付ける方法を解説します。

処理の流れとしては、

  1. 図形をクリックする
  2. セルに"Hello World"と書き込む

です。

図形の作成

挿入 > 図形描画 を選択。
図形アイコンから任意の図形を選択。
今回は、長方形を選択。
水色の図形が表示されました。

スクリプトの作成

今回は、最終行に追記するだけの関数を作成しました。
図形に関数を割り当てる際に関数の名前が必要なので、すぐに確認できるようにしておくとスムーズに作業できます。

function myFunction() {  
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.appendRow(["Hello World"]);
}

図形への関数割り当て

図形上で右クリックを行うと、図形右上に3つの点が表示されます。
点をクリックしてスクリプトを割り当てを選択します。

表示されるポップアップに実行したい関数名を入力してOKをクリックすると割り当てが完了します。

挙動確認

図形をクリックするたびに追記されるのが確認できました!!

以上です。