メニューを操作する

【GAS】スプレッドシートのメニューにサブメニューを追加する

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)のパラメーター

名前説明
menuMenuトップレベル メニューのように構成されたサブメニュー
addSubMenu(menu)のパラメーター

addSubMenu(menu)の戻り値

Menu - この Menu。チェーン用です。

スプレッドシートのメニューにサブメニューを追加するまとめ

GAS×スプレッドシートのメニューにサブメニューを追加するならaddSubMenu(menu)メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートの文字を折り返す

関連記事:【GAS】スプレッドシートの文字の折返しを配列で設定する

関連記事:【GAS】スプレッドシートの文字の折返し方法を設定する

関連記事:【GAS】スプレッドシートの文字を斜めにする

-メニューを操作する