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. AppSheet

    AppSheetとGoogle Apps Scriptとの連携機能を試してみました。

    当ブログでも2年ほど前に取り上げたことがある(下記記事ご参照)「App…

  2. Office関連

    Google スライドで新規プレゼンテーションを作成するVBAマクロ

    ここ数日PowerPointのマクロに加え、Google Apps S…

  3. Google関連

    [Google Apps Script]Googleドキュメント文書をPDFに変換してメール送信する…

    先日Twitterで @TsujiKenzo さんが下記のようにツイー…

  4. Office アドイン

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

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

  5. Google関連

    [Google Apps Script]UrlFetchApp.fetchからのアクセス情報

    UrlFetchApp.fetchしたときに、アクセス対象のサーバーに…

コメント

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

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

Time limit is exhausted. Please reload CAPTCHA.

Translate

最近の記事

アーカイブ

PAGE TOP