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

546
user877232

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

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

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

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

3
Какая версия Excel? До 2016 года вы можете включить отслеживание изменений. Это не помещает это в отдельный лист, но изменения зарегистрированы. С 2016 года вам нужно заглянуть в соавторство. https://support.office.com/en-us/article/Collaborate-on-Excel-workbooks-at-the-same-time-with-co-authoring-7152aa8b-b791-414c-a3bb-3024e46fb104 essjae 6 лет назад 0
Я только пытался отслеживать изменения, но мне нужно на отдельном листе user877232 6 лет назад 0

1 ответ на вопрос

2
Rajesh S

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

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

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

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

2. Чтобы увидеть все изменения.

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

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

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

Большое спасибо, что сработало, но с одной проблемой, я не могу защитить файл Excel паролем, есть ли обходной путь, потому что файл должен иметь пароль. Менее важно, но больше для удобства, есть ли способ, чтобы новый лист «История» всегда был там без необходимости каждый раз генерировать его. Я добавил VBA в теги. Благодарю вас! user877232 6 лет назад 0
Он строится так, что каждый раз нужно генерировать лист истории, единственное средство - VBA Macro. Чтобы сохранить файл с паролем, используйте инструмент «Сохранить как поиск» в правом нижнем углу, щелкните его, затем найдите «Общие параметры», нажмите «Найти пароль» и введите текстовые поля, следуйте остальной части инструкции. Rajesh S 6 лет назад 0
Спасибо, я согласен на создание истории по требованию, что касается защиты паролем, это не сработало. проход. открыть серым цветом. Раньше я мог устанавливать пароли, но после публикации рабочей книги стал серым. user877232 6 лет назад 0
Позвольте мне еще раз объяснить, как установить Пароль для файла OLD. Откройте файл, затем нажмите «Сохранить как» (поскольку ваш файл старый), для нового файла просто нажмите «Сохранить». Найдите в правом нижнем углу ИНСТРУМЕНТ, щелкните по нему, найдите Общий параметр, щелкните по нему, откроется небольшое диалоговое окно с просьбой открыть пароль и пароль для изменения. Заполните по мере необходимости, нажмите ОК, Excel выполнит все действия, чтобы повторить предыдущий шаг, и нажмите ОК. ,,, это все. Rajesh S 6 лет назад 0
Спасибо, это сработало. защита паролем должна была быть сделана до публикации рабочей книги. Ценю помощь! user877232 6 лет назад 0
Приятно слышать от вас, что это работает, рад помочь вам, продолжайте спрашивать. Признательность всегда воодушевляет нас, поэтому после голосования спасибо, если вы чувствуете, что просто отметьте это как ответ или голосование. Хороших выходных. Rajesh S 6 лет назад 0

Похожие вопросы