Версия для слабовидящих
Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

 

= Мир MS Excel/Автоматическое добавление текущей даты в соседнюю ячейку - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин, DrMini  
Автоматическое добавление текущей даты в соседнюю ячейку
Beginner2017 Дата: Вторник, 07.02.2017, 15:52 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте!

На форуме в данной ветке, тема уже закрыта, - http://www.excelworld.ru/forum/4-6615-1
Прописан код который помог ТС, но в данный момент код не выпоняется, так как это было в 2013 году, полагаю изменения произошли за это время
Кто силен?
Скрипт есть - как прописать его в обновленном варианте?


function onEdit(e) {
var sheet = e.source.getActiveSheet();
var idCol = e.range.getColumn();
var idRow = e.range.getRow();
if ( idCol == 1 ) {
sheet.getRange(idRow, idCol + 1).setValue(new Date().toString());
}
};



Сообщение отредактировал Beginner2017 - Вторник, 07.02.2017, 15:52
 
Ответить
СообщениеЗдравствуйте!

На форуме в данной ветке, тема уже закрыта, - http://www.excelworld.ru/forum/4-6615-1
Прописан код который помог ТС, но в данный момент код не выпоняется, так как это было в 2013 году, полагаю изменения произошли за это время
Кто силен?
Скрипт есть - как прописать его в обновленном варианте?
[vba]
function onEdit(e) {var sheet = e.source.getActiveSheet();var idCol = e.range.getColumn();var idRow = e.range.getRow();if ( idCol == 1 ) {sheet.getRange(idRow, idCol + 1).setValue(new Date().toString());}};
[/vba]

Автор - Beginner2017
Дата добавления - 07.02.2017 в 15:52
Pelena Дата: Вторник, 07.02.2017, 17:38 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация: 4634 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Код выполняется. Проект надо сохранить


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Код выполняется. Проект надо сохранить

Автор - Pelena
Дата добавления - 07.02.2017 в 17:38
Beginner2017 Дата: Среда, 08.02.2017, 06:58 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pelena, сохранил - ошибку при выполнении показывает - TypeError: Не удается прочитать свойство "source" объекта undefined. (строка 2, файл Код)
Закрыть

Согласен, что-то не так делаю, только недавно начал изучать, видимо основы какие-то упускаю. Подскажите.
 
Ответить
СообщениеPelena, сохранил - ошибку при выполнении показывает - TypeError: Не удается прочитать свойство "source" объекта undefined. (строка 2, файл Код)
Закрыть

Согласен, что-то не так делаю, только недавно начал изучать, видимо основы какие-то упускаю. Подскажите.

Автор - Beginner2017
Дата добавления - 08.02.2017 в 06:58
Pelena Дата: Среда, 08.02.2017, 09:13 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация: 4634 ±
Замечаний: ±

Excel 365 & Mac Excel
В этой таблице тоже ошибка?
https://docs.google.com/spreads....sharing


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВ этой таблице тоже ошибка?
https://docs.google.com/spreads....sharing

Автор - Pelena
Дата добавления - 08.02.2017 в 09:13
evgenij_vl Дата: Четверг, 20.04.2017, 14:19 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Подскажите, что изменить в скрипте, чтобы старая дата изменения ячейки сохранялась. Т.е., чтобы новая дата постоянно дописывалась и таким образом велась история изменений.
 
Ответить
СообщениеПодскажите, что изменить в скрипте, чтобы старая дата изменения ячейки сохранялась. Т.е., чтобы новая дата постоянно дописывалась и таким образом велась история изменений.

Автор - evgenij_vl
Дата добавления - 20.04.2017 в 14:19
Pelena Дата: Четверг, 20.04.2017, 14:22 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация: 4634 ±
Замечаний: ±

Excel 365 & Mac Excel
evgenij_vl, это несколько другой вопрос. Прочитайте Правила форума и создайте свою тему


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеevgenij_vl, это несколько другой вопрос. Прочитайте Правила форума и создайте свою тему

Автор - Pelena
Дата добавления - 20.04.2017 в 14:22
Барабан Дата: Четверг, 15.06.2017, 12:51 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, Столкнулась с такой же ошибкой, проект сохранен, но ошибка осталась. Заходила в предложенную Вами таблицу и там тоже выдает эту ошибку. С чем это может быть связано?
 
Ответить
СообщениеPelena, Столкнулась с такой же ошибкой, проект сохранен, но ошибка осталась. Заходила в предложенную Вами таблицу и там тоже выдает эту ошибку. С чем это может быть связано?

Автор - Барабан
Дата добавления - 15.06.2017 в 12:51
Gustav Дата: Четверг, 15.06.2017, 14:01 | Сообщение № 8
Группа: Админы
Ранг: Участник клуба
Сообщений: 2843
Репутация: 1194 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Цитата Beginner2017, 08.02.2017 в 06:58, в сообщении № 3 ( писал(а)):
TypeError: Не удается прочитать свойство "source" объекта undefined. (строка 2, файл Код)

Такая ошибка появляется, если зайти в Редактор скриптов и в нём пытаться запустить функцию onEdit руками - не надо этого делать!

Идёте в таблицу, в колонку B, вводите что-нибудь - в соседней ячейке в колонке A появляется таймштамп! Вот так надо!


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Цитата Beginner2017, 08.02.2017 в 06:58, в сообщении № 3 ( писал(а)):
TypeError: Не удается прочитать свойство "source" объекта undefined. (строка 2, файл Код)

Такая ошибка появляется, если зайти в Редактор скриптов и в нём пытаться запустить функцию onEdit руками - не надо этого делать!

Идёте в таблицу, в колонку B, вводите что-нибудь - в соседней ячейке в колонке A появляется таймштамп! Вот так надо!

Автор - Gustav
Дата добавления - 15.06.2017 в 14:01
Барабан Дата: Четверг, 15.06.2017, 14:09 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Gustav, Спасибо Вам ОГРОМНОЕ! Все работает)))
 
Ответить
СообщениеGustav, Спасибо Вам ОГРОМНОЕ! Все работает)))

Автор - Барабан
Дата добавления - 15.06.2017 в 14:09
veron Дата: Суббота, 02.09.2017, 17:57 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Gustav, Помогите и мне пожалуйста. вставляю скрипт, нажимаю выполнить, пишет "Не удалось найти функцию скрипта: myFunction", нажимаю еще раз выполнить, функция меняется на onEdit и выдает ошибку как у автора TypeError: Не удается прочитать свойство "source" объекта undefined. (строка 2, файл Код). что мне сделать?


Сообщение отредактировал veron - Суббота, 02.09.2017, 18:29
 
Ответить
СообщениеGustav, Помогите и мне пожалуйста. вставляю скрипт, нажимаю выполнить, пишет "Не удалось найти функцию скрипта: myFunction", нажимаю еще раз выполнить, функция меняется на onEdit и выдает ошибку как у автора TypeError: Не удается прочитать свойство "source" объекта undefined. (строка 2, файл Код). что мне сделать?

Автор - veron
Дата добавления - 02.09.2017 в 17:57
veron Дата: Суббота, 02.09.2017, 18:25 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Gustav, вроде разобралась. только один момент не смогла решить. как сделать чтобы скрипт срабатывал только на одном листе?


Сообщение отредактировал veron - Суббота, 02.09.2017, 18:28
 
Ответить
СообщениеGustav, вроде разобралась. только один момент не смогла решить. как сделать чтобы скрипт срабатывал только на одном листе?

Автор - veron
Дата добавления - 02.09.2017 в 18:25
Gustav Дата: Понедельник, 04.09.2017, 00:30 | Сообщение № 12
Группа: Админы
Ранг: Участник клуба
Сообщений: 2843
Репутация: 1194 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Цитата veron, 02.09.2017 в 18:25, в сообщении № 11 ( писал(а)):
как сделать чтобы скрипт срабатывал только на одном листе?

Ну, как... Проверить, что имя листа sheet соответствует тому, при котором надо выполнить это срабатывание. Обычный IF. Примерная "матчасть" здесь:
https://developers.google.com/apps-sc....tName()


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Цитата veron, 02.09.2017 в 18:25, в сообщении № 11 ( писал(а)):
как сделать чтобы скрипт срабатывал только на одном листе?

Ну, как... Проверить, что имя листа sheet соответствует тому, при котором надо выполнить это срабатывание. Обычный IF. Примерная "матчасть" здесь:
https://developers.google.com/apps-sc....tName()

Автор - Gustav
Дата добавления - 04.09.2017 в 00:30
  • Страница 1 из 1
  • 1
Поиск:

Рейтинг@Mail.ru Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!