0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

概要

GASで生成した値を任意のスプレットシートに送って保存する方法を簡単にまとめる。

前提

  • 中身が記載されていない「make_graph」というGASのプロジェクトが作られていること
  • 任意のスプレットシートが作られていること

※今回はGASで生成した1~30までのランダムな数字をGASの実行毎にスプレットシートに記入していってみる。

内容

  1. 下記のコードをGASに記載(スプレットシートのIDはブラウザでスプレットシートを開いたときのURLのhttps://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxxxxxx/edit?のxxxxxxxxxxxxxxxxxxxの部分のはず)

    function makeGraph() {
      // スプレッドシートIDを指定
      var spreadsheetId = '1dEx9lyqlLIJbrepQvmJM7V4T0QuKPGkOJ25mJ9OsVkY';
      
      // スプレッドシートを開く
      var sheet = SpreadsheetApp.openById(spreadsheetId).getActiveSheet();
      
      const min = 0;
      const max = 31; // 上限が除かれるためあえて31を指定、本来ならgetRandomInt()の中を修正すべき
      const value = getRandomInt(min, max);
    
      // スプレッドシートに追加
      sheet.appendRow([value]);
    }
    
    function getRandomInt(min, max) {
      const minCeiled = Math.ceil(min);
      const maxFloored = Math.floor(max);
      return Math.floor(Math.random() * (maxFloored - minCeiled) + minCeiled); // 上限は除き、下限は含む
    }
    
  2. 上記のコードを保存しGASの「実行」をクリック

    CleanShot 2025-01-11 at 01.35.45@2x.png

  3. 認証が必要な旨のポップアップが初回のみ出るはずなので「権限を確認」をクリック

    CleanShot 2025-01-11 at 01.19.31@2x.png

  4. 別画面が開くはずなのでGoogleアカウントでログイン後、下記の様な画面が出ることがあるのでご自身の責任において「詳細」→「make_graph(安全ではないページ)に移動」をクリック

    CleanShot 2025-01-11 at 01.20.49@2x.png
    CleanShot 2025-01-11 at 01.21.50@2x.png

  5. ご自身の判断で「許可」をクリック

    CleanShot 2025-01-11 at 01.22.52@2x.png

  6. 実行が完了し、指定したスプレットシートにデータが記載されていれば完了(実行のたびにA列に数値が追加され続ける)

    CleanShot 2025-01-11 at 01.36.54@2x.png

参考文献

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?