Googleスプレッドシート ガンマン時計


Googleスプレッドシートで、ガンマン時計です。


https://docs.google.com/spreadsheets/d/1RfLio8HFh-MLfa-yWLpLeScb6PrFi8OyL82ameSKGkM/edit?usp=sharing

【動作】

  • サイズと色をデータとして保持
  • 各行のチェックボックスをチェックすると、ガンマン時計をセルに描画
  • 時計はRESTで別サーバ(GAS)に問い合わせをして、jsonで取得

【スクリプト】

  • github : script.gs
    • セルの変更をトリガにスクリプト(changeEvent())を呼び出す
    • colorセルの変更だった場合は、そのセルの色を変更
    • チェックボックスの変更(チェック)だった場合は、
      • ガンマン時計をREST呼び出しして、jsonpで取得(UrlFetchApp.fetch)
      • セルに値を代入
      • セルの色を変更
      • チェックボックスを unchecked に戻す

【プロジェクトのマニフェスト】

  • appsscript.json に oauthScopes を追加すること

    {
      "timeZone": "Asia/Tokyo",
      "dependencies": {
      },
      "exceptionLogging": "STACKDRIVER",
      "runtimeVersion": "V8",
      "oauthScopes": [
        "https://www.googleapis.com/auth/script.external_request",
        "https://www.googleapis.com/auth/spreadsheets.currentonly",
        "https://www.googleapis.com/auth/spreadsheets"
      ]
    
    }
    


【メモ】
Googleスプレッドシートは、クラウド上(google drive)に置く、エクセルのようなもの。
  • 表計算できる
  • 複数ユーザで共有ができる(アクセス権を決められる)
  • 操作をマクロ化して自動実行できる
  • 操作をスクリプト(Google Apps Script(*1))で記述できる
    (*1) ほぼ JavaScript。なので、色々できる。
    • PDF化する
    • RESTで情報を取得する
    • メールを送付する
    • google drive のファイルの読み/書き/作成
    • ...

[ ガンマンのページへ戻る ]