Регистрация всех изменений, внесенных пользователем, в новом листе с именем пользователя

Регистрация всех изменений, внесенных пользователем, в новом листе с именем пользователя

У меня есть база данных таблиц Excel, несколько пользователей входят в систему через разные учетные записи Windows для заполнения полей. Есть ли способ регистрировать изменения и записи на отдельной таблице в том же файле Excel?

если вышеизложенное можно сделать, я думаю, что я могу просто защитить этот лист, чтобы пользователи не могли его изменять. Цель этого — сохранить след изменений.

Я хочу, чтобы в контрольном листе регистрировались: 1. Дата и время 2. Имя пользователя (каждый пользователь входит в свою учетную запись Windows/Excel) 3. Измененное поле 4. Старое значение поля 5. Новое значение поля

Заранее спасибо!

решение1

Похоже, вы не знакомы с VBA, поскольку не потребовали и не включили тег в вопрос, поэтому лучше просто использовать функцию отслеживания изменений.

1. Чтобы сохранить книгу как общую книгу, выполните следующие действия:

  • Перейдите на вкладку «Обзор».
  • Нажмите «Поделиться книгой».
  • Установите флажок, чтобы разрешить внесение изменений несколькими пользователями одновременно. Нажмите «ОК» и сохраните книгу, если будет предложено.

Примечание:Все изменения теперь автоматически регистрируются каждый раз при сохранении рабочей книги.

2. Просмотреть все изменения.

  • Сохранить рабочую книгу.
  • Перейдите на вкладку «Обзор».
  • Нажмите «Отслеживать изменения», затем «Выделить изменения».
  • Измените «Когда» на «Все».
  • Измените «Кто» на «Все».
  • Снимите флажок «Выделить изменения».
  • Отметьте галочкой «Перечислить изменения на новом листе».
  • Нажмите ОК.

Примечание: Excel создаст новый лист с именем «История» и запишет все изменения вместе с датой, временем и именем пользователя.

Надеюсь, это вам поможет. Если вам нужен код VBA, просто оставьте комментарий.

Связанный контент