Коллеги, добрый день.
Есть задумка и потребность наладить автоматический учёт времени работы в excel файле.
Базовая концепция очень простая:
При открытии книги на отдельном листе создаётся строка (сессия) где в первой колонке вбивается имя юзера, во второй - текущая дата и время.
При сохранении в третью колонку заносится время сохранения, в четвертой колонке формулой прописывается разница во времени и сразу стартует аналогичная новая строка. Разница времени и будет временем работы.
И легкое усложнение - должен работать постоянный таймер обратного отсчёта после последнего действия (наверное последнего клика мышкой в данном файле) например на 15 минут после которого автоматом происходит закрытие очередной строки (сессии). При возвращении к файлу и первом клике сразу начинает писаться новая сессия.
По-моему должно быть довольно просто и удобно.
Возможно кто-то делал что-то подобное? Буду очень благодарен за любую помощь и советы, так как у меня знание VBA на самом начальном уровне.
Я пока застрял на стадии отложенного старта процесса:
Есть задумка и потребность наладить автоматический учёт времени работы в excel файле.
Базовая концепция очень простая:
При открытии книги на отдельном листе создаётся строка (сессия) где в первой колонке вбивается имя юзера, во второй - текущая дата и время.
При сохранении в третью колонку заносится время сохранения, в четвертой колонке формулой прописывается разница во времени и сразу стартует аналогичная новая строка. Разница времени и будет временем работы.
И легкое усложнение - должен работать постоянный таймер обратного отсчёта после последнего действия (наверное последнего клика мышкой в данном файле) например на 15 минут после которого автоматом происходит закрытие очередной строки (сессии). При возвращении к файлу и первом клике сразу начинает писаться новая сессия.
По-моему должно быть довольно просто и удобно.
Возможно кто-то делал что-то подобное? Буду очень благодарен за любую помощь и советы, так как у меня знание VBA на самом начальном уровне.
Я пока застрял на стадии отложенного старта процесса:
Код |
---|
Sub Worksheet_Change(ByVal Target As Range) Application.OnTime Now + TimeValue("00:00:15") MsgBox "This is fun" End Sub |