
У меня есть база данных таблиц Excel, несколько пользователей входят в систему через разные учетные записи Windows для заполнения полей. Есть ли способ регистрировать изменения и записи на отдельной таблице в том же файле Excel?
если вышеизложенное можно сделать, я думаю, что я могу просто защитить этот лист, чтобы пользователи не могли его изменять. Цель этого — сохранить след изменений.
Я хочу, чтобы в контрольном листе регистрировались: 1. Дата и время 2. Имя пользователя (каждый пользователь входит в свою учетную запись Windows/Excel) 3. Измененное поле 4. Старое значение поля 5. Новое значение поля
Заранее спасибо!
решение1
Похоже, вы не знакомы с VBA, поскольку не потребовали и не включили тег в вопрос, поэтому лучше просто использовать функцию отслеживания изменений.
1. Чтобы сохранить книгу как общую книгу, выполните следующие действия:
- Перейдите на вкладку «Обзор».
- Нажмите «Поделиться книгой».
- Установите флажок, чтобы разрешить внесение изменений несколькими пользователями одновременно. Нажмите «ОК» и сохраните книгу, если будет предложено.
Примечание:Все изменения теперь автоматически регистрируются каждый раз при сохранении рабочей книги.
2. Просмотреть все изменения.
- Сохранить рабочую книгу.
- Перейдите на вкладку «Обзор».
- Нажмите «Отслеживать изменения», затем «Выделить изменения».
- Измените «Когда» на «Все».
- Измените «Кто» на «Все».
- Снимите флажок «Выделить изменения».
- Отметьте галочкой «Перечислить изменения на новом листе».
- Нажмите ОК.
Примечание: Excel создаст новый лист с именем «История» и запишет все изменения вместе с датой, временем и именем пользователя.
Надеюсь, это вам поможет. Если вам нужен код VBA, просто оставьте комментарий.