GASでスプレッドシートのメッセージアラートにボタンを付与するには「alert(prompt,buttons)
」を利用する。
alert(prompt,buttons)
ユーザーのエディタで、指定されたメッセージとボタンのセットを含むダイアログ ボックスを開きます。このメソッドは、ダイアログが開いている間にサーバー側のスクリプトを停止します。ユーザーがダイアログを閉じるとスクリプトが再開されますが、Jdbc 接続と LockService ロックは停止後も維持されます。詳しくは、ダイアログとサイドバーに関するガイドをご覧ください。
https://developers.google.com/apps-script/reference/base/ui#alertprompt,-buttons
スプレッドシートのメッセージアラートにボタンを付与するGAS実行の様子
alert(prompt,buttons) メソッドを利用して、スプレッドシートのメッセージアラートにボタンを付与するGASを実行してみました。
alert(prompt,buttons)を実行することで、
- ブラウザ上に独自のメッセージを表示してボタンを付与してYES/NOの値を取得する
といった操作が可能です。
スプレッドシートでチェックボックスを全て削除する場合は、以下記事を御覧ください。
参照記事:【GAS】スプレッドシートでチェックボックスを全て削除する
スプレッドシートのメッセージアラートにボタンを付与するGAS
//--メッセージアラートにボタン付与する
function alertbtn(){
//SpreadsheetAppを起動してuiを操作
let ui = SpreadsheetApp.getUi();
//■ui.alert()にui.ButtonSet.YES_NOを設定してボタンを付与する
let val = ui.alert("今の気分は?",ui.ButtonSet.YES_NO);
//もしButton押下がYESなら
if(val == ui.Button.YES){
//人間の旨を掲載
ui.alert("あなたは素晴らしい")
//Button押下がNOなら
}else{
//天才の旨を掲載
ui.alert("あなたは天才です");
}
}
alert(prompt,buttons)のパラメーター
名前 | 型 | 説明 |
---|---|---|
prompt | String | ダイアログボックスに表示するメッセージ。 |
buttons | ButtonSet | ダイアログボックスの表示を設定するボタン。 |
buttonsについてはEnum ButtonSetプロパティを参照↓
Enum ButtonSetのプロパティ
プロパティ | 種類 | 説明 |
---|---|---|
OK | Enum | 1つの [OK] ボタン。閉じることができません。 |
OK_CANCEL | Enum | 「OK」ボタンと「キャンセル」ボタン。ユーザーは操作を続行または停止できます。 |
YES_NO | Enum | 「はい」ボタンと「いいえ」ボタン。ユーザーは「はい」または「いいえ」で答えることができます。 |
YES_NO_CANCEL | Enum | 「はい」ボタン、「いいえ」ボタン、「キャンセル」ボタン。ユーザーは「はい/いいえ」と答えるか、操作を停止します。 |
alert(prompt,buttons)の戻り値
Button - ユーザーがクリックしたボタン。
スプレッドシートのメッセージアラートにボタンを付与するまとめ
GAS×スプレッドシートのメッセージアラートにボタンを付与するならalert(prompt,buttons)
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートの文字の折返しを配列で設定する