Google関連

[Google Apps Script]スプレッドシート上にウィンドウを表示する(2)

  • Google Apps Scriptでスプレッドシート上にウィンドウ(パネル)を表示します。
  • createVerticalPanelメソッドでパネルを生成し、addメソッドでボタン等のパーツを追加します。
  • createServerHandlerメソッドでクリック時に関数が実行されるように結び付けを行います。
function onOpen(e){
    showContentApp();
}

function showContentApp(){
    var app = UiApp.createApplication().setTitle('Sample App');
    var pnl = app.createVerticalPanel();
    var btn = app.createButton('OK', app.createServerHandler('onClick'));
    pnl.add(btn);
    app.add(pnl);
    SpreadsheetApp.getActiveSpreadsheet().show(app);
}

function onClick(e){
    SpreadsheetApp.getActiveRange().setValue(e);
}

GoogleAppsScript_04_01

【編集後記】

前回の記事ではウィンドウ(パネル)の内容をHTMLから読み込む形にしましたが、今回はcreateVerticalPanelメソッドでパネルを生成してみました。

ボタンクリック時の反応は今回の方が速いのかと思っていましたが、実際にやってみるとそこまで差はないように思いました。
であれば、個人的にはHTMLで中身を作ってしまった方が楽なような気がするのですが、このあたりはGASに詳しい方はどのように実装されるのか気になるところです。

[Google Apps Script]スプレッドシート上にウィンドウを表示する前のページ

[Google Apps Script]jQuery UIのDatepickerを使ってスプレッドシートのセルに日付を入力する次のページ

関連記事

  1. Power Automate

    Google Apps ScriptとPower Automateの連携事例紹介

    今回の記事は、ガイアックスさん主催のイベント「Google Apps …

  2. Google関連

    Google Apps Script 活用トーク #6に参加しました – #GAS活

    5月29日(金)に開催された「Google Apps Script 活…

  3. Google関連

    [Google Apps Script]拡張サービスを使用する。

    Google Apps Scriptでは「拡張サービス」(Advanc…

  4. Office関連

    CDOを使ってGmail送信を行うVBAマクロ

    「VBA Gmail 送信」といったキーワード検索で、「Gmail A…

  5. Google関連

    [Google Apps Script]マクロの記録のショートカット情報の保存先

    Google スプレッドシートには、Web版ExcelのOffice …

  6. Google関連

    [Google Apps Script]CLIツール「clasp」を試してみました。

    今年の初めに話題になった、GASのCLI(Command Line I…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Time limit is exhausted. Please reload CAPTCHA.

最近の記事

アーカイブ

PAGE TOP