GASでスプレッドシートのメニューにサブメニューを追加するには「addSubMenu(menu)
」を利用する。
addSubMenu(menu)
メニューにサブメニューを追加します。
https://developers.google.com/apps-script/reference/base/menu#addsubmenumenu
スプレッドシートのメニューにサブメニューを追加するGAS実行の様子
addSubMenu(menu) メソッドを利用して、スプレッドシートのメニューにサブメニューを追加するGASを実行してみました。
addSubMenu(menu)を実行することで、
- メニューバーに独自のオリジナルサブメニューを追加する
といった操作が可能です。
スプレッドシートでチェックボックスを全て削除する場合は、以下記事を御覧ください。
参照記事:【GAS】スプレッドシートでチェックボックスを全て削除する
スプレッドシートのメニューにサブメニューを追加するGAS
//--スプシ開いたら独自メニュー&サブメニューを追加
function onOpen(e){
//SpreadsheetAppを起動・Ui設定宣言してssへ格納
let ss = SpreadsheetApp.getUi();
//変数ssを宣言して
ss
//独自メニューを追加
.createMenu('OYAKUN用')
//子メニューの中にfunctionのtest1を追加
.addItem('Menu1','test1')
//■addSubMenuでサブメニューを追加
.addSubMenu(ss.createMenu('サブメニュー')
//サブメニューの子メニュー1にfunctionのtest2を追加
//サブメニューの子メニュー2にfunctionのtest3を追加
.addItem('Menu2','test2')
.addItem('Menu3','test3'))
//addToUiで上記指示をUiに追加
.addToUi();
}
//--アラート1を作成--
function test1(){
//SpreadsheetAppを起動・Ui設定宣言してuiに格納
let ui = SpreadsheetApp.getUi();
//アラートでtest1を表示
ui.alert('test1のアラートです');
}
//--アラート2を作成--
function test2(){
//SpreadsheetAppを起動・Ui設定宣言してuiに格納
let ui = SpreadsheetApp.getUi();
//アラートでtest2を表示
ui.alert('test2のアラートです');
}
//--アラート3を作成--
function test3(){
//SpreadsheetAppを起動・Ui設定宣言してuiに格納
let ui = SpreadsheetApp.getUi();
//アラートでtest3を表示
ui.alert('test3のアラートです');
}
addSubMenu(menu)のパラメーター
名前 | 型 | 説明 |
---|---|---|
menu | Menu | トップレベル メニューのように構成されたサブメニュー |
addSubMenu(menu)の戻り値
Menu - この Menu。チェーン用です。
スプレッドシートのメニューにサブメニューを追加するまとめ
GAS×スプレッドシートのメニューにサブメニューを追加するならaddSubMenu(menu)
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートの文字の折返しを配列で設定する