Google apps script 复制粘贴如果日期=今天Google Sheets API
我不熟悉谷歌脚本(一般来说也不熟悉Javascript),我正在尝试创建一个“宏”,它在一个大的数据表(标题为“Form response 1”)中循环,搜索每一行,看看“to Arrival date”列中的数据是否与今天的日期匹配。如果日期匹配,我想复制并粘贴到另一个标题为“Email”的工作表中“。下面是我到目前为止编写的脚本,但我不断收到一个错误,指出第15行出现了意外的“Var”。然而,我认为变量“SrcRange”需要有这个变量?任何帮助都会很好,谢谢Google apps script 复制粘贴如果日期=今天Google Sheets API,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我不熟悉谷歌脚本(一般来说也不熟悉Javascript),我正在尝试创建一个“宏”,它在一个大的数据表(标题为“Form response 1”)中循环,搜索每一行,看看“to Arrival date”列中的数据是否与今天的日期匹配。如果日期匹配,我想复制并粘贴到另一个标题为“Email”的工作表中“。下面是我到目前为止编写的脚本,但我不断收到一个错误,指出第15行出现了意外的“Var”。然而,我认为变量“SrcRange”需要有这个变量?任何帮助都会很好,谢谢 var sSheet =
var sSheet = SpreadsheetApp.getActiveSpreadsheet();
var srcSheet = sSheet.getSheetByName("Form Responses 1");
var tarSheet = sSheet.getSheetByName("Email");
var lastRow = srcSheet.getLastRow();
var Tsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses 1");
var date = new Date();
Tsheet.getRange(2, 11).setValue(date);
for (var i = 2; i <= lastRow; i++) {
var cell = srcSheet.getRange("C" + i);
var val = cell.getValue();
if (val == SrcSheet.getRange(2, 11).getValues()
var srcRange = srcSheet.getRange("A" + i + ":F" + i);
var tarRow = tarSheet.getLastRow();
tarSheet.insertRowAfter(tarRow);
var tarRange = tarSheet.getRange("A" + (tarRow+1) + ":F" + (tarRow+1));
srcRange.copyTo(tarRange);
}
}
var sSheet=SpreadsheetApp.getActiveSpreadsheet();
var srcSheet=sSheet.getSheetByName(“表单响应1”);
var tarSheet=sSheet.getSheetByName(“电子邮件”);
var lastRow=srcSheet.getLastRow();
var Tsheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“表单响应1”);
变量日期=新日期();
Tsheet.getRange(2,11).setValue(日期);
对于(var i=2;i发行
循环中的IF语句不完整。它缺少右括号和左大括号。我还注意到并注释了不必要的代码,并特别针对new Date()方法更正了一些代码
解决方案
请参阅下面修改的代码。请注意,我只修改了代码的一小部分以使其正常工作。我没有做任何优化(如果适用)。此外,此代码在我这方面完全正常工作
function myFunction() {
var sSheet = SpreadsheetApp.getActiveSpreadsheet();
var srcSheet = sSheet.getSheetByName("Form Responses 1");
var tarSheet = sSheet.getSheetByName("Email");
var lastRow = srcSheet.getLastRow();
var tSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses 1");
var date = new Date().toDateString();
tSheet.getRange(2, 11).setValue(date);
for (var i = 2; i <= lastRow; i++) {
var cell = srcSheet.getRange("C" + i);
var val = new Date(cell.getValue().toString()).toDateString();
Logger.log(val+" "+date)
if (val == date){
Logger.log("test")
var srcRange = srcSheet.getRange("A" + i + ":F" + i);
var tarRow = tarSheet.getLastRow();
// tarSheet.insertRowAfter(tarRow);
var tarRange = tarSheet.getRange("A" + (tarRow+1) + ":F" + (tarRow+1));
srcRange.copyTo(tarRange);
}
}
}
函数myFunction(){
var sSheet=SpreadsheetApp.getActiveSpreadsheet();
var srcSheet=sSheet.getSheetByName(“表单响应1”);
var tarSheet=sSheet.getSheetByName(“电子邮件”);
var lastRow=srcSheet.getLastRow();
var tSheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“表单响应1”);
var date=new date().toDateString();
tSheet.getRange(2,11).setValue(日期);
对于(var i=2;i