Как назначить скрипт Google Sheet только одному листу? - PullRequest
2 голосов
/ 23 сентября 2019

У меня есть этот скрипт здесь, но я хочу, чтобы он запускался только на ОДНОМ конкретном листе с именем «Nes Smart Data» (SheetNo5).В настоящее время он работает на всех листах и ​​помещает данные в ячейки там, где я их не хочу.Можете ли вы помочь мне исправить код?Большое спасибо!

function onEdit(e){
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = e.range;
  var column = range.getColumn();
  var row = range.getRow();
  var text; 

  if (column==11) { //Replace 2 with the column number of your comments cell//
    var newRange = sheet.getRange(row,column-5); //If the date is in the next column
    var today = Utilities.formatDate(new Date(),Session.getScriptTimeZone(),'dd.MM.yyyy');
    newRange.setValue(today);
  }
  if (column == 11){
    text = sheet.getRange(row, 23).getValue();
    sheet.getRange(row, 23).setValue(text + e.value+".");
  }
}

1 Ответ

1 голос
/ 23 сентября 2019

Замените следующую переменную, и все должно работать как нужно -

Ток:

var sheet = SpreadsheetApp.getActiveSheet();

Предлагаемая модификация:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Nes Smart Data');

Дайте мне знать, если это не так!

...