单元格区域包含值时的自动日期/时间

时间:2018-11-26 17:02:10

标签: google-apps-script google-sheets

我发现了一些围绕我要寻找的问题,但我仍无法弄清楚如何为用例进行重构。

我正在尝试在GSheet中设置一个脚本,当范围中的每个单元格都包含输入内容时,该脚本将在特定单元格中输入当前日期和时间。

例如如果单元格I2到P2包含文本(完全不包含任何文本),请在单元格H2中输入当前日期和时间,否则请保留为空。然后,我需要将其应用于每一行(例如I3到P3,依此类推)。

这可能吗?

1 个答案:

答案 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