Автоматическая дата / время, когда диапазон ячеек содержит значения - PullRequest
0 голосов
/ 26 ноября 2018

Я нашел несколько вопросов, которые сосредоточены вокруг того, что я ищу, но я не смог выяснить, как выполнить рефакторинг для моего варианта использования.

Я пытаюсь настроить скрипт в GSheetэто будет вводить текущую дату и время в определенной ячейке, когда каждая ячейка в диапазоне содержит входные данные.

Так, например, если ячейки от I2 до P2 содержат текст (любой вообще), введите текущую дату и время вячейка H2, если нет, то оставьте пустым.Затем мне нужно применить это к каждой строке (например, от I3 до P3 и т. Д.).

Возможно ли это?

1 Ответ

0 голосов
/ 27 ноября 2018

Это дает вам хорошее место для начала.Если вы хотите внести коррективы, я рекомендую ознакомиться с документацией 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...