Как я могу сделать четыре разные метки времени на одном листе? - PullRequest
1 голос
/ 17 октября 2019

Я хотел бы использовать 4 разные временные метки в листе на основе столбцов, озаглавленных timestamp 1 / timestamp 2. Когда флажок установлен, тогда timestamp перемещается в столбец последовательности. Вот мой сценарий для первого графика. Как я могу сделать это для всех четырех графиков на этой странице? https://docs.google.com/spreadsheets/d/11AQMvhWbzgmLLPbdf94nW7D_Kkb1aQefrU755AOhkJo/edit?usp=sharing

function onEdit(event) {
  const timezone = 'GMT-5';
  const timestamp_format = 'HH:mm:ss'; // Timestamp Format.
  const updateColName = 'Time Stamp 1';
  const timeStampColName = 'Sequence 1';
  const sheet = event.source.getSheetByName('Experiment - Training w/ Duration'); // Name of the sheet where you want to run this script.
  const actRng = event.source.getActiveRange();
  const editColumn = actRng.getColumn();
  const index = actRng.getRowIndex();
  const headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
  const dateCol = headers[0].indexOf(timeStampColName);
  let updateCol = headers[0].indexOf(updateColName); updateCol += 1;
  if (dateCol > -1 && index > 1 && editColumn == updateCol) { // only timestamp if 'Last Updated' header exists, but not in the header row itself!
    const cell = sheet.getRange(index, dateCol + 1);
    const date = Utilities.formatDate(new Date(), timezone, timestamp_format);
    cell.setValue(date);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...