【GAS入門】スプレッドシートに実行ボタンを作成する3つのステップ
GASで実行ボタンを作ってみたいな…

猫男

catman
OK。catmanがGASの実行ボタンの作り方を伝授しよう。
GASで実行ボタンを作成する3ステップ
GASで実行ボタンを作成したい?
そんなときは次の3ステップを踏んでみてくれ。
1. 関数を作成
まずは実行したい関数を作成しよう。たとえば、次のような関数はどうだ?
スプレッドシートのA1セルに値が入るシンプルな関数だ。
function simpleAction() {
SpreadsheetApp.getActiveSheet().getRange('A1').setValue('Hello, GAS!');
}
スプレッドシートの上メニューの
拡張機能>AppsScript
と進んでスクリプトを書いてみよう。
関数できた!これをボタンと一緒に設定するには?

猫男
2.図形を挿入
次はボタンの図形をスプレッドシートに挿入するぞ。
「挿入」メニューから「図形描画」を選択してボタンを設置しよう。
どの図形を選んだらいいか迷うかもしれないが、おすすめはこれだ↓
立体感があって思わず押したくなるよな。
えっ、ボタンにラベルをつけたい?
そんなら、ボタンをダブルクリックして文字を入力してみよう。
右上の「保存して閉じる」を押せば、シート上にさっきのボタンが登場さ。
3.スクリプトを割り当てる
最後はさっき作ったボタンの図形に、ステップ1で作ったスクリプトの関数を割り当てる。
図形で右クリックして、
スクリプトを割り当て
を選べばオッケーだ。
記入するのは関数名だけでオッケーだぞ。
たとえば、ステップ1で作った関数なら、
simpleAction
と書けばいい。

catman
簡単な結び付けだが、これでクリックすると実行されるようになるだろう。
GAS 実行ボタンが押せない問題の解決方法
時々、
ボタンがグレーアウト・・・・押しても反応しない、押せない、表示さえされない・・・・
といった不具合に苦しむことがある。
これらの問題の原因と解決策をいくつか見てみよう。
- シートの保護設定: ボタンやセルが保護されていると反応しない。
– 解決策: シートの保護設定を確認し、解除する。 - スプレッドシートの更新: Google スプレッドシートがうまく同期されていない可能性。
– 解決策: シートをリロードするか、アプリを再起動する。 - アカウントのログアウト: アカウントの不具合でボタンが機能しない。
– 解決策: 一度ログアウトしたのち、再度ログインする。
これでボタンがちゃんと動くはずだね。

猫男

catman
ああ、たぶんな。
練習問題
GASで新たに’Hurray!’とセルに記入する簡単なスクリプトを作成し、ボタンで実行してみましょう。
解答・解説
スクリプトを以下のように記述します。
function celebrate() {
SpreadsheetApp.getActiveSheet().getRange('B1').setValue('Hurray!');
}
– function celebrate(): 新しい関数でアクションを定義。
– getRange(‘B1’): B1セルを指定し。
– setValue(‘Hurray!’): セルに’Hurray!’と表示する。
なるほど、さっそくやってみよう!

猫男

catman
うむ、その意気だ。実践を繰り返そう!