【GAS】GAS(マクロ)を手軽にメニューやボタンから実行する方法(カスタムメニュー)

初めてのGAS講座

初めてのGAS一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【初めてのGAS 5.】わずか1分でいきなりメールが送れる方法(Gスプレッドシート)
  • GASを使用して、いきなりメールが送れるようになります。
  • スプレッドシートの一覧からメール送信できるようになります
  • 今回は、とっても価値の高い方法をお伝えします。


    これを知ることであなたは、

    • GAS(マクロ)をスプレッドシートのメニューから実行することができます。
    • GAS(マクロ)をボタンのクリックで実行することができます。


    逆に、知らないと

    せっかくGASを作ってもどうして実行していいかわからず
    毎回、スクリプトエディタから実行する事になります。

    なので、サクッとマスターして

     

    と答えてあげてください。

    動画はこちら

    【初めてのGAS】「コピペでできる」GASを手軽にメニューやボタンから呼び出す方法

    シートはこちら

    ※クリックするとシートが開きます。

     

    スクリプト

    /**
     * シートのクリア
     */
    function ClearSheet() {
      const sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
      sh.getRange("A1:J10").clear()
    }
    
    
    /**
     * 乱数を表示する(randbetweenをセルに出力する)
     */
    function DspRand(){
    
    
      const sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
    
    
      let randrow = []
      let randbuff = []
    
    
      for (let i = 0; i < 6; i++) {
        randrow.push("=randbetween(100,999)")
      }
      for (let i = 0; i < 10; i++) {
        randbuff.push(randrow)
      }
      sh.getRange(1, 1, randbuff.length, randbuff[0].length).setValues(randbuff)
    }
    
    
    
    /**
     * カスタムメニューの追加
     */
    // function onOpen() {  //シート読み込み時に実行
    function Addmenu() {
      const customMenu = SpreadsheetApp.getUi()
      customMenu.createMenu('GASメニュー2')     //メニューバーに表示するメニュー名
        .addItem('シートのクリア', 'ClearSheet') //メニューアイテム
        .addSeparator()
        .addItem('乱数の表示', 'DspRand') //メニューアイテム
        .addToUi()
    }
    
    

     

     

     

    カスタムメニュー

    こんなメニューが追加されます

     

    最後までご覧いただきありがとうございます。

    つぎはこちら

    【初めてのGAS 7.】一覧の最下行の情報をテンプレに入力する方法<実践編>
  • 一覧の最下行の情報を別のシートにコピーすることができます。
  • 日付をテンプレに展開する方法がわかります。
  • 初めてのGAS一覧

    コメント

    タイトルとURLをコピーしました