Apps Script公式リファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

2016年5月24日火曜日

スプレッドシートに入力ツールを表示する

Google Apps Scriptを知ってからまず作りたいと思ったのが、スプレッドシート上に入力ツールを表示して入力作業を楽にするということでした。
画面の表示部分はHTMLで記述できるようになっています。
僕は新しく画面を作る時、CSSやJavaScriptで作りこんでいく前に、まずはテキストエリアを表示するだけの画面を雛形的に使っています。
コード.gsで表示するHTMLファイルを指定して、そのHTMLファイルを作成して実行すると、スプレッドシート上に表示することができます。
下記はそのテキストエリアを表示するだけの簡単なコードです。


コード.gs
function openGUI() {
  var html = HtmlService.createHtmlOutputFromFile('index').setWidth(600).setHeight(600);
  SpreadsheetApp.getUi().showModalDialog(html, 'myGUI');
}


追記
.setWidth(600).setHeight(600);
等でモーダルの幅と高さを調整できる


index.html
<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <textarea></textarea>
  </body>
</html>


スプレッドシートに表示される画面


コードを書いて実行するまでの手順です。

1. コード.gsにコードを書いて保存します。

2. ファイル>新規作成>HTMLファイル を選択します。

3. ファイル名を入力してOKをクリックします。

4. index.htmlの7行目にテキストエリア(今回の例)を配置して保存します。

5. コード.gsタブで実行する処理を選択します。

実行後、スプレッドシートへ戻ると、作成したGUIが表示されます。



Latest post

Google Apps Scriptの障害時はIssueTrackerを見てみる - Incidents for Apps Script are reported on Issue Tracker

IssueTracker > Apps Script issues https://issuetracker.google.com/savedsearches/566234 Google Apps Scriptの障害時は IssueTracker に課題が上がっていることが...