【GAS入門】スプレッドシートに実行ボタンを作成する3つのステップ

GASで実行ボタンを作ってみたいな…
猫男
猫男
catman
catman
OK。catmanがGASの実行ボタンの作り方を伝授しよう。

GASで実行ボタンを作成する3ステップ

GASで実行ボタンを作成したい?

そんなときは次の3ステップを踏んでみてくれ。

 

1. 関数を作成

まずは実行したい関数を作成しよう。たとえば、次のような関数はどうだ?

スプレッドシートのA1セルに値が入るシンプルな関数だ。


function simpleAction() {
  SpreadsheetApp.getActiveSheet().getRange('A1').setValue('Hello, GAS!');
}

スプレッドシートの上メニューの

拡張機能>AppsScript

と進んでスクリプトを書いてみよう。

gas 実行ボタン

関数できた!これをボタンと一緒に設定するには?
猫男
猫男

2.図形を挿入

次はボタンの図形をスプレッドシートに挿入するぞ。

「挿入」メニューから「図形描画」を選択してボタンを設置しよう。

gas 実行ボタン

どの図形を選んだらいいか迷うかもしれないが、おすすめはこれだ↓

gas 実行ボタン

立体感があって思わず押したくなるよな。

 

えっ、ボタンにラベルをつけたい?

そんなら、ボタンをダブルクリックして文字を入力してみよう。

gas 実行ボタン

右上の「保存して閉じる」を押せば、シート上にさっきのボタンが登場さ。

3.スクリプトを割り当てる

最後はさっき作ったボタンの図形に、ステップ1で作ったスクリプトの関数を割り当てる。

図形で右クリックして、

スクリプトを割り当て

を選べばオッケーだ。

gas 実行ボタン

記入するのは関数名だけでオッケーだぞ。

たとえば、ステップ1で作った関数なら、

simpleAction

と書けばいい。

 

catman
catman
簡単な結び付けだが、これでクリックすると実行されるようになるだろう。

GAS 実行ボタンが押せない問題の解決方法

時々、

ボタンがグレーアウト・・・・押しても反応しない、押せない、表示さえされない・・・・

といった不具合に苦しむことがある。

これらの問題の原因と解決策をいくつか見てみよう。

  • シートの保護設定: ボタンやセルが保護されていると反応しない。
    – 解決策: シートの保護設定を確認し、解除する。
  • スプレッドシートの更新: Google スプレッドシートがうまく同期されていない可能性。
    – 解決策: シートをリロードするか、アプリを再起動する。
  • アカウントのログアウト: アカウントの不具合でボタンが機能しない。
    – 解決策: 一度ログアウトしたのち、再度ログインする。
これでボタンがちゃんと動くはずだね。
猫男
猫男
catman
catman
ああ、たぶんな。

 

練習問題

GASで新たに’Hurray!’とセルに記入する簡単なスクリプトを作成し、ボタンで実行してみましょう。

解答・解説

スクリプトを以下のように記述します。


function celebrate() {
  SpreadsheetApp.getActiveSheet().getRange('B1').setValue('Hurray!');
}

function celebrate(): 新しい関数でアクションを定義。
getRange(‘B1’): B1セルを指定し。
setValue(‘Hurray!’): セルに’Hurray!’と表示する。

なるほど、さっそくやってみよう!
猫男
猫男
catman
catman
うむ、その意気だ。実践を繰り返そう!