Скрипт листов Google относится только к указанному диапазону c - PullRequest
0 голосов
/ 13 февраля 2020

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

У меня есть этот код из Здесь

* Creates a Date Stamp if a column is edited.
*/

//CORE VARIABLES
// The column you want to check if something is entered.
var COLUMNTOCHECK = 4;
// Where you want the date time stamp offset from the input location. [row, column]
var DATETIMELOCATION = [0,1];
// Sheet you are working on
var SHEETNAME = 'Cover Page'

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  //checks that we're on the correct sheet.
  if( sheet.getSheetName() == SHEETNAME ) { 
    var selectedCell = ss.getActiveCell();
    //checks the column to ensure it is on the one we want to cause the date to appear.  
    if( selectedCell.getColumn() == COLUMNTOCHECK) { 
      var dateTimeCell = selectedCell.offset(DATETIMELOCATION[0],DATETIMELOCATION[1]);
      dateTimeCell.setValue(new Date());
      }
  }
}

мне нужно только это применить к E12: E19

Любая помощь будет прекрасна

1 Ответ

2 голосов
/ 13 февраля 2020

Замените ваш скрипт на

function onEdit(e) {
var sheet = e.source.getActiveSheet();
if (sheet.getName() == 'Cover Page' && e.range.columnStart === 5 && e.range.rowStart > 11 && e.range.rowStart < 20) {
    e.range.offset(0, 1).setValue(new Date());
    }
}

и посмотрите, работает ли он?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...