前提・実現したいこと
今回、GASを初めて触りました。プログラムはいろんなサイトを参考にさせて頂きました。
googleスプレッドシートへのログ(googleに保存した写真のURL)の書き出し自動化が目的です。
プログラムを実行都度、対象のスプレッドシート1行目(ヘッダー部)以外の既存ログを削除して、
ログの書き出しをするようにしたいです。何卒、宜しくお願い致します。
発生している問題・エラーメッセージ
既存ログを削除できずに、下の行に重複したログが追加されてしまいます。
該当のソースコード
function appendLogToSpreadsheet(log, sheetId, sheetName) {
if (sheetName === void 0) { sheetName = 'sheet1'; } var spreadSheet = SpreadsheetApp.openById(sheetId); spreadSheet.getSheetByName(sheetName).appendRow([new Date(), log[0], log[1], log[2], log[3]]); SpreadsheetApp.flush();
}
試したこと
function appendLogToSpreadsheet(log, sheetId, sheetName) {
if (sheetName === void 0) { sheetName = 'sheet1'; }
var spreadSheet = SpreadsheetApp.openById(sheetId);
-------------下記、追加しましたが、うまくできませんでした-------------
spreadSheet.getRange('2:2').activate();
var currentCell = spreadSheet.getCurrentCell();
spreadSheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.DOWN).activate();
currentCell.activateAsCurrentCell();
spreadSheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
-------------------------------ここまでです-----------------------------
spreadSheet.getSheetByName(sheetName).appendRow([new Date(), log[0], log[1], log[2], log[3]]);
SpreadsheetApp.flush();
}
補足情報(FW/ツールのバージョンなど)
Google Apps Script
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/14 13:55