我发现了一些围绕我要寻找的问题,但我仍无法弄清楚如何为用例进行重构。
我正在尝试在GSheet中设置一个脚本,当范围中的每个单元格都包含输入内容时,该脚本将在特定单元格中输入当前日期和时间。
例如如果单元格I2到P2包含文本(完全不包含任何文本),请在单元格H2中输入当前日期和时间,否则请保留为空。然后,我需要将其应用于每一行(例如I3到P3,依此类推)。
这可能吗?
答案 0 :(得分:0)
这为您提供了一个良好的起点。如果您要进行调整,我建议您查看SpreadsheetApp文档。 (即getRange方法。)
https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app
我做了一个非常基本的测试,它似乎按预期工作。
function test() {
var date = new Date();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var range = sheet.getRange(2,9,sheet.getLastRow(),8).getValues();
for (var i = 2; i < range.length +2; i++){
for (var k = 0; k < range[i-2].length; k++){
if (range[i-2][k] !== ""){
sheet.getRange(i, 8, 1, 1).setValue(date);
break
}//END OF IF STATEMENT
}//END OF K LOOP
}//END OF I LOOP
}//END OF FUNCTION