質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

975閲覧

GASでスプレッドシートの値を15分ごとに読み取って、足していく処理の仕方

wakarimasen

総合スコア2

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/05/08 12:42

Google Apps Scriptでスプレッドシートの値を15分ごとに読み取ってその値を足していく処理をするにはどのようなコードを書いたら良いのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

  1. 操作したいシートを取得する。 (SpreadsheetApp.openById, SpreadsheetApp.getActiveSheet 等)
  2. 値を取得するセル範囲を取得する。(Sheet.getRange 等)
  3. 値を取得する。(Range.getValue 等)
  4. 値を加算する。
  5. 値を更新するセル範囲を取得する。(2と同じなら不要)
  6. 値を更新する。(Range.setValue 等)
  7. 1~6を行う関数を時間ベースのトリガーから呼び出すように設定する。

(追記)
説明は面倒なので修正したソースをそのまま載せますが、質問者さんはソースが何をやっているのかもう少し理解するべきです。

JavaScript

1function myFunction99() { 2 var shikenFile0 = SpreadsheetApp.openById("省略"); //確認テスト 3 var jibunFile0 = SpreadsheetApp.openById("省略"); //スプレッドシート 4 var Sheet0 = shikenFile0.getSheets()[0]; //左端のシートを開く 5 var Sheet1 = jibunFile0.getSheets()[0]; //左端のシートを開く 6 var data1 = Sheet0.getRange(1, 3).getValue(); 7 var goukei = Sheet1.getRange(1, 1).getValue() + data1; 8 Sheet1.getRange(1, 1).setValue(goukei); 9 Logger.log("今までの合計" + goukei); 10}

投稿2021/05/08 14:29

編集2021/05/09 15:35
draq

総合スコア2573

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wakarimasen

2021/05/08 16:31 編集

function myFunction99() { var shikenFile0 = SpreadsheetApp.openById("1l-gbxPr6ZO7jxFYtUaWR9OMZBQFvpeMQEl63BkUMKHs");//確認テスト var jibunFile0 = SpreadsheetApp.openById("1k4lm5Y2P5VnPutfRPWXlHRTtwtHxDdC8mBLet7-9DyQ");//スプレッドシート var Sheet0 = shikenFile0.getSheets()[0];//左端のシートを開く var Sheet1 = jibunFile0.getSheets()[0];//左端のシートを開く var data1 = Sheet0.getRange(1,3).getValue(); var data2 = Sheet1.getRange(1,1).setValue(data1); Logger.log(data1); var goukei=0; var data2 = Sheet1.getRange(1,1).setValue(data1); Logger.log(data1); goukei=goukei+data1; Logger.log("今までの合計"+ goukei); 今、こんな感じなのですがスプレッドシートの値を変更させると合計が足されずに変更した値がそのまま合計になってしまいます。 値を更新するセル範囲は同じです。
draq

2021/05/09 14:51

ソースはここに書くのではなく、質問文を編集して記載してください。 またこのソースはご自分で0から書かれたものですか?やってることをご自分で理解されていますか?
wakarimasen

2021/05/09 23:50

ソースは自分で0から書いたものです。初心者なのでまだまだよく理解おらず、勉強不足ですみません、、、 教えていただきありがとうございます。精進します!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問