Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.05.2021, 22:48
Новичок на форуме
Отправить личное сообщение для lihatskiy Посмотреть профиль Найти все сообщения от lihatskiy
 
Регистрация: 13.05.2021
Сообщений: 3

Добавить переменную "или"(Google Sheets)
Скрипт google sheets для отображения времени редактирования ячейки в 4 столбце и отображением в 6

Как сделать что бы в столбце 6 отображалось время редактирования любого из столбцов 1 2 3 4 или 5?

function onEdit(e) {
var sheet = e.source.getActiveSheet();
var idCol = e.range.getColumn();
var idRow = e.range.getRow();
if ( idCol == 4 && sheet.getName() =='Лист1' ) {
var Value = e.range.offset(0, -2).getValues(); 
if ( Value == "" ) {
var vartoday = getDate();
sheet.getRange(idRow, 6).setValue( vartoday );

}
}
}

function getDate() {
var today = new Date();
today.setDate(today.getDate());
return Utilities.formatDate(today, 'GMT+02:00', 'yyyy.MM.dd HH:mm:ss');
}

Последний раз редактировалось lihatskiy, 13.05.2021 в 23:08.
Ответить с цитированием
  #2 (permalink)  
Старый 13.05.2021, 23:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

lihatskiy,
if ([1, 2, 3, 4, 5].includes(+idCol) && sheet.getName() =='Лист1' )
Ответить с цитированием
  #3 (permalink)  
Старый 13.05.2021, 23:21
Новичок на форуме
Отправить личное сообщение для lihatskiy Посмотреть профиль Найти все сообщения от lihatskiy
 
Регистрация: 13.05.2021
Сообщений: 3

Крутяк, Спасибо!
а что делать если таблица большая и стандартного продолжительности выполнения скрипта не хватает?

Последний раз редактировалось lihatskiy, 13.05.2021 в 23:54.
Ответить с цитированием
  #4 (permalink)  
Старый 13.05.2021, 23:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

lihatskiy,
а так?
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var idCol = e.range.getColumn();
var idRow = e.range.getRow();
if ( [1, 2, 3, 4, 5].includes(+idCol) && sheet.getName() =='Лист1' ) {
var vartoday = getDate();
sheet.getRange(idRow, 6).setValue( vartoday );
}
}
Ответить с цитированием
  #5 (permalink)  
Старый 14.05.2021, 10:00
Новичок на форуме
Отправить личное сообщение для lihatskiy Посмотреть профиль Найти все сообщения от lihatskiy
 
Регистрация: 13.05.2021
Сообщений: 3

Сообщение от рони Посмотреть сообщение
lihatskiy,
а так?
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var idCol = e.range.getColumn();
var idRow = e.range.getRow();
if ( [1, 2, 3, 4, 5].includes(+idCol) && sheet.getName() =='Лист1' ) {
var vartoday = getDate();
sheet.getRange(idRow, 6).setValue( vartoday );
}
}
не решило проблему. всё так же ошибка(
Ответить с цитированием
  #6 (permalink)  
Старый 14.05.2021, 10:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

lihatskiy,
больше пока ничем помочь не могу, сам не пользуюсь этой системой, подсказывал по логике кода.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
crypto как получить зашифрованную переменную и добавить в обект riaron Node.JS 0 01.10.2020 08:49
добавить переменную в атрибут face2005 jQuery 2 12.08.2019 10:28
Вытащить переменную из select и добавить в формулу zoomx25 Общие вопросы Javascript 6 04.04.2017 02:07
Как получить содержимое контейнера в переменную? snovapavel jQuery 0 27.11.2016 04:56
Как обозначить переменную выбранную в FileChooser? woo_hoo Общие вопросы Javascript 4 03.07.2008 12:58