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に詳しい方はどのように実装されるのか気になるところです。

関連記事

  1. Google関連

    Google Docs用アドオンを作成する。

    「Google Docs用アドオンストアがオープン、表計算や文書作成に…

  2. Office アドイン

    [Office用アプリ]Google ドライブでアプリを公開する方法

    今回は先日登壇した第一回 Apps for Office 勉強会の中で…

  3. Office関連

    Gmail APIを使ってメール送信するVBAマクロ(2)

    前回の記事でGmail APIを使ってメールを送信するVBAマクロを紹…

  4. Google関連

    [Google Apps Script]Google ドライブにあるファイルをファイル名順で出力する…

    以前書いた「Google ドライブにある画像をスライドに一括挿入するG…

  5. Google関連

    [Google Apps Script]選択文字列を翻訳する

    Google Apps Scriptでドキュメント上で選択している…

  6. Office関連

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

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

コメント

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

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

Time limit is exhausted. Please reload CAPTCHA.

最近の記事

アーカイブ

RapidSSL_SEAL-90x50
PAGE TOP