前提・実現したいこと
ここに質問の内容を詳しく書いてください。
はじめまして。初投稿のため情報不足やご無礼をご容赦ください。
グーグルのGASで家計簿システムを作っています。スプレッドシートをDBに見立て、別シートでデータを吐き出したり、変更したりするような形で仕上げています。その中で、これまでは問題なくログが出ていたのですが、突然以下のログしか表示されなくなってしまいました。
[20-02-10 07:01:22:252 PST] 2020/02/10
[20-02-10 07:01:22:253 PST] Sheet
[20-02-10 07:01:22:254 PST] 2020/02/09
[20-02-10 07:01:22:254 PST] Sheet
~
[20-02-10 07:01:22:498 PST] 2019/07/01
[20-02-10 07:01:22:499 PST] Sheet
[20-02-10 07:01:22:499 PST] false
発生している問題・エラーメッセージ
通常、Logger.logを付けている変数の中身が見られると思いますが、これはコードを消しても表示されてしまいます。このような症状はよくあることなのでしょうか
宜しくお願いします
エラーメッセージ
該当のソースコード
Javascript
ソースコード
function DBUpdate() {
// 現在アクティブなスプレッドシートを取得
var dryrunSheet = SpreadsheetApp.openById("xxx");
var activeSheet = dryrunSheet.getSheetByName("シート名");
// DBシートを取得
const SHEET_ID = "xxx";
var DBSS = SpreadsheetApp.openById(SHEET_ID);
var DBSheet = DBSS.getSheetByName("DB")
var newvalues = activeSheet.getRange("A3:N3").getValues();
var deletionData = activeSheet.getRange("B4:N6");
var newData = [];
for( var i = 0; i < 14; i++ ){
newData.push(newvalues[0][i]);
}
Update(DBSheet, newData);
Deletion(deletionData)
}
// 行の更新を行う
function Update(sheet, data) {
var row = findRow(sheet, data[0]);
Logger.log(row)
// 行を見つけて更新
sheet.getRange(row, 1, 1, data.length).setValues([data]);
}
// 行番号を返す
function findRow(sheet, date) {
var searchDate = Utilities.formatDate(new Date(date), 'Asia/Tokyo','yyyy/MM/dd');
var values = sheet.getDataRange().getValues();
for (var i = values.length - 1; i > 0; i--) {
var dataDate = Utilities.formatDate(new Date(values[i][0]), 'Asia/Tokyo','yyyy/MM/dd');
if (dataDate == searchDate) {
return i + 1; // 配列のキーは0から始まり、行数は1から始まるのでズレを直す
}
}
return false;
}
function Deletion(Data){
Data.clearContent();
}
試したこと
コードの削除、ログ表示関数の場所・変数変更
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー