Применение скрипта к нескольким, но не ко всем вкладкам Google с листом - PullRequest
0 голосов
/ 16 апреля 2020

Прежде всего - я новичок и очень мало знаю.

Second off - у меня есть лист с несколькими вкладками. Например, одна вкладка называется «Данные M.1», другая вкладка - «Cued M.1», а последняя вкладка - «Независимая M.1».

У меня есть сценарий для отметок времени, так что, если я что-то делаю в данных M.1, и он помещает 1 или -1 в столбец A Cued M.1, то столбец B Cued M.1 будет добавлена ​​метка времени.

Сценарий:

function onEdit(e) {
  addTimeStamp(e);

}
function addTimestamp(e){
  var tabs = [ 
    'Cued M.1',
    'Independent M.1' 
  ];

  var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Cued M.1', 'Independent M.1');
  var row = e.range.getRow();
  var col = e.range.getColumn();

  if(col === 1 && row >1 && e.source.getActiveSheet() && e.source.getActiveSheet().getRange(row,2).getValue() == "");
    e.source.getActiveSheet().getRange(row,2).setValue(new Date());
    if(col === 1 && row >1 && e.source.getActiveSheet() && e.source.getActiveSheet().getRange(row,2).getValue() == ""){ 
  }
}

(A) Я пытаюсь применить это и к Independent M.1, но он просто ничего не делает. У меня есть данные в независимом столбце A M.1, но в столбце B ничего не происходит. Я не хочу, чтобы этот скрипт применялся к КАЖДОЙ вкладке, только к определенным.

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

(B) Я действительно хочу, чтобы отметка времени происходила, когда я использую следующий сценарий, чтобы 1 или -1 помещались в столбец A Cued M.1 или Independent M.1. ОДНАКО, прямо сейчас, когда 1 или -1 добавляется в столбец A с помощью скрипта, ничего не происходит. Только если я вручную наберу и введу какие-то данные в столбец А, которые будут отображаться с отметкой времени. Как мне это изменить?

Сценарий:

// incremented by 1 for assisted
function increment_assist(){
  var ss = SpreadsheetApp.getActive();
  var sh3 = SpreadsheetApp.getActiveSpreadsheet().getSheets()[3];
  var data_sheet = ss.getSheetByName("Cued M.1");
  data_sheet.appendRow(['1']);
}

// decrease by -1 for assisted
function decrease_assist(){
  var ss = SpreadsheetApp.getActive();
  var sh3 = SpreadsheetApp.getActiveSpreadsheet().getSheets()[3];
  var data_sheet = ss.getSheetByName("Cued M.1");
  data_sheet.appendRow(['-1']);
}


// incremented by 1 for independent
function increment_ind(){
  var ss = SpreadsheetApp.getActive();
  var sh3 = SpreadsheetApp.getActiveSpreadsheet().getSheets()[3];
  var data_sheet = ss.getSheetByName("Independent M.1");
  data_sheet.appendRow(['1']);
}


// decrease by -1 for independent
function decrease_ind(){
  var ss = SpreadsheetApp.getActive();
  var sh3 = SpreadsheetApp.getActiveSpreadsheet().getSheets()[3];
  var data_sheet = ss.getSheetByName("Independent M.1");
  data_sheet.appendRow(['-1']);

СПАСИБО!

PS Я видел похожие вопросы, опубликованные, и все, что было предложено, я попробовал, но все еще ничего не происходит в столбце B Независимой M.1.

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