Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Еще…Меньше
Функция «Показать изменения» в Excel позволяет точно узнать, какие изменения были внесены в книги, чтобы вы могли с уверенностью разрешить другим пользователям работать над вашей работой. Вы можете просмотреть сведения о том, кто что изменил, где и когда, а также предыдущее значение ячейки для быстрого изменения. Список изменений можно сузить, выбрав лист, диапазон или отдельную ячейку, чтобы просмотреть все внесенные изменения, включая массовые изменения. Последние изменения отображаются в течение 60 дней. Если у вас возникли проблемы, получите справку по от показанию изменений.
Просмотр изменений для всей книги
-
На вкладке «Рецензию» выберите «Показать изменения».
-
Изменения отображаются на панели с последними изменениями сверху в порядке их внесения.
-
Вы можете увидеть, кто внося изменения, где именно в книге, когда и что они изменили.
-
Вы также можете просмотреть изменения, внесенные одновременно, щелкнув » Просмотреть изменения в массовой карточке».
Примечание:
Отображение изменений отслеживает изменения, внесенные с windows Desktop, Excel на телефонах Mac, iPad, iOS и Android. Последние изменения отображаются в течение 60 дней.
Фильтрация и просмотр изменений для подмножества или диапазона
1. Выберите любой лист, диапазон или одну ячейку.
2. Щелкните правой кнопкой мыши, чтобы открыть контекстное меню и выбрать пункт «Показать изменения».
Примечание: Если вы или другие пользователи редактируем книгу, пока открыта эта область, нажмите кнопку «Просмотреть новые изменения», чтобы обновить изменения. Это уведомление позволяет оставаться под управлением, если вы хотите обновить список и не отвлекаться при просмотре изменений.
Фильтрация изменений на панели «Изменения»
-
В верхней части панели щелкните значок фильтра.
-
Выберите «Диапазон» или «Лист», чтобы отфильтровать отображаемые изменения, а затем выполните следующие действия.
-
Чтобы отобразить изменения диапазона или ячейки, выберите «Диапазон» и введите диапазон или ячейку в текстовом поле.
-
Щелкните значок стрелки рядом с текстовым полем для подтверждения.
-
Нужна дополнительная помощь?
На чтение 3 мин Опубликовано 26.04.2020
Excel содержит очень полезный инструмент, который позволяет отслеживать исправления, вносимые в рабочую книгу. Например, Вы можете отдать свою работу другому пользователю на рецензирование, а затем забрав ее обратно, посмотреть какие изменения были внесены. В этом уроке мы научимся отслеживать исправления в рабочей книге Excel, а также создавать Журнал изменений.
Предположим, Вас попросили откорректировать или выполнить совместно с коллегами работу над одной рабочей книгой Excel. Если есть распечатанный экземпляр, можно взять красную ручку и исправить недочеты, отметить орфографические ошибки или добавить комментарии на полях. Microsoft Excel позволяет осуществлять все это в электронном виде при помощи режима Отслеживания исправлений.
Содержание
- Общие сведения об отслеживании исправлений в Excel
- Как включить режим отслеживания исправлений
- Вынесение всех исправлений на отдельный лист
Общие сведения об отслеживании исправлений в Excel
Когда режим отслеживания исправлений включен, каждая ячейка, в которой произошли изменения, будет выделена особыми границами и указателем. При наведении курсора на отмеченную ячейку Вы увидите детали исправления. Это позволяет Вам и другим рецензентам следить за тем, чтобы все было исправлено, прежде чем утверждать окончательную версию книги.
Существует ряд исправлений, которые Excel не может отслеживать. Перед использованием данной опции советуем Вам ознакомиться на сайте компании Microsoft со списком изменений, которые не отслеживаются и не выделяются.
Вы не сможете использовать режим отслеживания исправлений, если рабочая книга включает в себя таблицы. Чтобы удалить таблицу: выделите её, перейдите на вкладку Конструктор, а затем выберите команду Преобразовать в диапазон.
Как включить режим отслеживания исправлений
- На вкладке Рецензирование нажмите команду Исправления, а затем в выпадающем меню выберите пункт Выделить исправления.
- В появившемся диалоговом окне Исправления установите флажок Отслеживать исправления. Убедитесь, что выбран пункт Выделять исправления на экране, а затем нажмите OK.
- Если появится запрос для подтверждения сохранения книги, нажмите ОК.
- Режим отслеживания исправлений будет включен. Теперь любая отредактированная ячейка будет помечаться цветной границей и треугольником в верхнем левом углу. Если рецензентов несколько, каждому из них будет присвоен свой цвет.
- Выберите любую отредактированную ячейку, чтобы увидеть перечень внесенных изменений. В следующем примере мы изменили содержимое ячейки E6 с «?» на «Андрей».
При включении режима отслеживания исправлений книга автоматически становится общей. Сутью общего доступа к рабочим книгам является возможность их хранения там, где сразу несколько пользователей смогут одновременно открывать и редактировать ее. Кроме этого, Вы можете отслеживать исправления как в локальной, так и в личной копии книги.
Вынесение всех исправлений на отдельный лист
В Excel есть возможность просматривать изменения на отдельном листе, который называется Журнал изменений. В данном журнале приводится список всех изменений в книге, включая Старое значение (прежнее содержимое ячейки) и Значение (текущее содержимое ячейки).
- Сохраните рабочую книгу.
- На вкладке Рецензирование выберите команду Исправления, а затем в выпадающем меню нажмите Выделять исправления.
- В появившемся диалоговом окне Исправления установите флажок Вносить изменения на отдельный лист, затем нажмите OK.
- Исправления будут приводиться на отдельном листе с названием Журнал.
Чтобы удалить Журнал изменений из рабочей книги Excel, можно либо сохранить книгу, либо снять флажок Вносить изменения на отдельный лист в диалоговом окне Исправления.
Оцените качество статьи. Нам важно ваше мнение:
Содержание
- Как узнать, когда и кем были внесены изменения в таблицу Excel 2010?
- Как посмотреть историю изменений в Excell Online
- Как посмотреть историю в Эксель Онлайн по внесенным правкам
- Как узнать, кто внес изменения в историю таблицы
- Отображение изменений, внесенных в книгу
- Ведите учёт истории изменений в книгах Excel, отслеживайте и сравнивайте изменения
- Перед началом работы добавьте «Контроль версий» в Excel
- Как включить «Контроль версий» в Excel и начать отслеживать изменения
- Как сохранять (commit) версии рабочей книги Excel в Журнал изменений
- Как посмотреть и сравнить недавние изменения (diff) до сохранения версии
- Как версии книги Excel сохраняются в Git репозиторий
- Как работать с Журналом изменений и смотреть, кто и когда вносил изменения
- Как сравнить две версии рабочего листа Excel
- Как сравнить две версии рабочей книги с помощью надстройки Inquire
- Как восстановить и вернуться к предыдущей версии книги Excel
- Как использовать «Контроль версий» для общей книги Excel
- Как использовать «Контроль версий» для макросов VBA in Excel
- Ограничения при работе с «Контролем версий»
Как узнать, когда и кем были внесены изменения
в таблицу Excel 2010?
Как сделать так что бы отображалась дата внесенного изменения в конкретную таблицу?
- Штатными средствами Excel . Для этого необходимо сделать книгу общей. Меню Рецензирование – Доступ к книге – установить галочку Разрешить изменять файл… :
Далее потребуется пересохранить книгу. Теперь в заголовке окна Excel после названия книги появится слово Общий . После этого нужно определится с режим исправлений: Меню Рецензирование – Исправления – Выделить исправления . Как видим, можно отслеживать изменения по времени, по пользователю или по диапазону ячеек. Еще можно решить, где выделять изменения: в ячейке или на отдельном листе. В первом случае получается своего рода комментарий к ячейке:
, а во втором – журнал изменений.
Здесь «A3:D8» – диапазон ячеек, в которых отслеживаются изменения, «B1» – ячейка для записи результата.
Пример работы макроса:
Как добавить макрос (на примере Excel 2010 ) написано здесь.
Но при таком способе, как только вносится изменение, так сразу отображается дата и как следствие нельзя отменить действие. Как видно, способ также не лишен недостатков.
Источник
Как посмотреть историю изменений в Excell Online
Работая в команде над одним документом, важно контролировать, кто и что в нем делает. Поэтому функция по истории редактирования данных может оказаться весьма полезной. К тому же некоторые изменения таблицы вы можете посчитать неверными, и вам потребуется предыдущая версия. В этом материале познакомимся с тем, как посмотреть историю в Эксель Онлайн, можно ли восстановить старый документ, и узнать, кто вносил в него корректировки.
Как посмотреть историю в Эксель Онлайн по внесенным правкам
В табличном онлайн редакторе есть уникальная функция, позволяющая отследить историю изменений таблицы. Для ее просмотра достаточно выполнить пару кликов, а после перемещаться между разными версиями документа. При этом в самом начале списка отобразится самая последняя версия. Однако, первое, о чем стоит знать, у вас должно быть наличие разрешения на редактирование документа, иначе доступа к этой информации не будет. Если у вас есть такие права, или вы сами создали таблицу, то можно приступать. Для того чтобы увидеть историю изменений, выполните следующие действия:
- Откройте таблицу, в которой нужна информация об истории изменений.
- На верхней панели с инструментами выберите вкладку «Файл».
- Выберите пункт «История версий».
- В открывшемся меню нажмите на строку «Смотреть историю версий».
- Откроется правое боковое меню, где будут отмечены все версии таблицы сверху вниз по дате и времени внесенных правок – от последних к более ранним.
- Нажмите на последнюю версию, чтобы узнать какие изменения были внесены.
Здесь же можно воспользоваться и набором дополнительных функций. В их числе можно отметить часто применяемые другими пользователями онлайн редактора:
- Для просмотра версий в сгруппированном виде, используйте значок в виде стрелки вниз «Менее подробно».
- Для того чтобы вернуться в текущую версию таблицы, в левом верхнем углу страницы нажмите на стрелку повернутую влево. При наведении курсора отобразится надпись «Назад».
Важно! История изменений в Excel Online будет доступна только пользователям, у которых есть права Редактора.
Как узнать, кто внес изменения в историю таблицы
С помощью опции «История изменений» вы сможете не только посмотреть предыдущие варианты таблицы, но и узнать, кто внес корректировки. Чтобы отследить автора правок, используйте такой алгоритм:
- Нажмите на ячейку, в которой произошли изменения, правой кнопкой мыши.
- Выберите пункт в меню «Показать историю изменений».
- Во всплывающем окне вы увидите, кто из пользователей производил изменения, и когда они были сделаны.
Не все изменения будут здесь отображаться. Например, если удалялись, или добавлялись строки, менялся формат ячеек, или были внесены правки через формулы. Также вы в любой момент можете вернуть раннюю версию таблицы. Перейдя в историю изменений, вы можете выбрать любую из ранних версий, а после нажать на кнопку «Восстановить».
Источник
Отображение изменений, внесенных в книгу
Функция «Показать изменения» в Excel позволяет точно узнать, какие изменения были внесены в книги, чтобы вы могли с уверенностью разрешить другим пользователям работать над вашей работой. Вы можете просмотреть сведения о том, кто что изменил, где и когда, а также предыдущее значение ячейки для быстрого изменения. Список изменений можно сузить, выбрав лист, диапазон или отдельную ячейку, чтобы просмотреть все внесенные изменения, включая массовые изменения. Последние изменения отображаются в течение 60 дней. Если у вас возникли проблемы, получите справку по от показанию изменений.
Просмотр изменений для всей книги
На вкладке «Рецензию» выберите » Показать изменения».
Изменения отображаются на панели с последними изменениями сверху в порядке их внесения.
Вы можете увидеть, кто внося изменения, где именно в книге, когда и что они изменили.
Вы также можете просмотреть изменения, внесенные одновременно, щелкнув » Просмотреть изменения в массовой карточке».
Примечание: Отображение изменений отслеживает изменения, внесенные с windows Desktop, Excel на телефонах Mac, iPad, iOS и Android. Последние изменения отображаются в течение 60 дней.
Фильтрация и просмотр изменений для подмножества или диапазона
1. Выберите любой лист, диапазон или одну ячейку.
2. Щелкните правой кнопкой мыши, чтобы открыть контекстное меню и выбрать пункт «Показать изменения».
Примечание: Если вы или другие пользователи редактируем книгу, пока открыта эта область, нажмите кнопку «Просмотреть новые изменения», чтобы обновить изменения. Это уведомление позволяет оставаться под управлением, если вы хотите обновить список и не отвлекаться при просмотре изменений.
Фильтрация изменений на панели «Изменения»
В верхней части панели щелкните значок фильтра.
Выберите «Диапазон » или «Лист», чтобы отфильтровать отображаемые изменения, а затем выполните следующие действия.
Чтобы отобразить изменения диапазона или ячейки, выберите «Диапазон» и введите диапазон или ячейку в текстовом поле.
Щелкните значок стрелки рядом с текстовым полем для подтверждения.
Источник
Ведите учёт истории изменений в книгах Excel, отслеживайте и сравнивайте изменения
Некоторые досадные ошибки знакомы каждому пользователю Excel. Вы или ваши коллеги можете по ошибке ввести неверные значения или даже случайно удалить ценные данные. Функция MS Excel «Отслеживать исправления» имеет свои ограничения: история изменений периодически удаляется, функция не подразумевает сохранения резервных копий и работает только в общих книгах. Есть ли способ сохранять данные без создания множества резервных копий или сложных макросов?
Инструмент «Контроль версий» решит эти задачи и надёжно сохранит данные:
Перед началом работы добавьте «Контроль версий» в Excel
«Контроль версий для книг» – это один из 20+ инструментов в составе надстройки XLTools для Excel. Работает в Excel 2019, 2016, 2013, 2010, десктоп Office 365.
Как включить «Контроль версий» в Excel и начать отслеживать изменения
Надстройка XLTools «Контроль версий для книг» — это инструмент для контроля изменений и управлениями версиями документов Excel. С его помощью можно отслеживать изменения файлов Excel и видеть кто, когда и какие изменения вносил.
Как сохранять (commit) версии рабочей книги Excel в Журнал изменений
Когда вы включите Контроль Версий для рабочей книги, рекомендуем сразу сохранить исходную версию в Журнал изменений. Это позволит сравнивать с ней последующие версии, а при необходимости восстановить исходную книгу.
Нажмите кнопку Сохранить изменения Откроется диалоговое окно.
Добавьте содержательный комментарий, напр. «Исходная версия» OK Готово, исходная версия сохранена в Журнал изменений.
По мере редактирования книги сохраняйте версии в Журнал изменений. Рекомендуем сохранять версию после любых существенных изменений или так часто, как сочтёте нужным.
По умолчанию новая версия сохраняется в Журнал изменений по нажатию кнопки Сохранить изменения на панели инструментов. Если вы хотите, чтобы версия сохранялась каждый раз при обычном сохранении файла, задайте это в настройках:
Как посмотреть и сравнить недавние изменения (diff) до сохранения версии
Как версии книги Excel сохраняются в Git репозиторий
Все версии книги, сохранённые в Журнал изменений, хранятся в Git репозитории на вашем компьютере. Git — это широко используемая система контроля изменений, она безошибочно регистрирует все изменения и не занимает много места на диске.
Сразу после включения «Контроля версий», в той же папке, где находится ваша книга Excel, автоматически появится папка «НазваниеКниги_Revisions». Это Git репозиторий, в котором будет храниться вся история изменений данной книги. Каждый раз, как вы сохраняете версию (commit), она сохраняется в репозиторий.
Как работать с Журналом изменений и смотреть, кто и когда вносил изменения
Журнал изменений содержит список всех ранее сохранённых версий.
Нажмите кнопку Журнал изменений на вкладке XLTools Откроется Журнал изменений.
Как сравнить две версии рабочего листа Excel
Вы можете легко сравнить две версии рабочего листа друг с другом:
Нажмите кнопку Журнал изменений Откроется журнал.
Удерживая клавишу Ctrl, выделите два листа, которые вы хотите сравнить > В меню журнала или в контекстном меню по правому клику мыши выберите Сравнить две выбранные версии .
Откроется временная книга. На листе «Новой» версии изменения будут наглядно выделены красным цветом.
Таким же образом вы можете сравнить любую версию рабочего листа с предыдущей или текущей версией:
Как сравнить две версии рабочей книги с помощью надстройки Inquire
Инструмент «Контроль версий» интегрирован с надстройкой Inquire. Она помогает сравнивать версии документа Excel более детально.
Inquire – это бесплатная надстройка от Microsoft, доступная в Office Professional Plus. Посмотрите, как включить Inquire в Excel.
Нажмите кнопку Журнал изменений Откроется журнал.
Удерживая клавишу Ctrl, выделите две книги, которые вы хотите сравнить В меню журнала или в контекстном меню по правому клику мыши выберите Сравнить две выбранные версии в Inquire .
Результат сравнения откроется в Inquire: посмотрите, где были изменения значений, формул, структуры документа, форматов, т.д
Таким же образом вы можете сравнить любую версию рабочей книги с предыдущей или текущей версией:
Как восстановить и вернуться к предыдущей версии книги Excel
Чтобы открыть, сохранить или откатиться до любой предыдущей версии рабочей книги:
Как использовать «Контроль версий» для общей книги Excel
Надстройка XLTools «Контроль версий» помогает эффективно организовать совместную работу над общим документом.
Убедитесь, что надстройка XLTools установлена на компьютере каждого члена команды.
Поместите рабочую книгу в общую папку на локальном диске Разрешите доступ к книге всем членам команды Дайте им права на чтение и редактирование книги. Никто вне команды не сможет редактировать документ, который находится под Контролем версий.
Каждый участник команды может сохранять и сравнивать версии и просматривать Журнал изменений.
Как использовать «Контроль версий» для макросов VBA in Excel
Если вы работаете с макросами в Excel, вы можете использовать «Контроль версий» для отслеживания и сравнения изменений в ваших VBA проектах.
Ограничения при работе с «Контролем версий»
Если файл сохранён в сетевой папке или на облачном диске, «Контроль версий» может выдать ошибки пути к файлу («слишком длинный путь к файлу»). Чтобы хранить историю версий, Git репозиторий создаёт вложенные папки, и иногда путь к этим папкам может превышать лимит Windows.
Наши разработчики уже ищут решение. Пока рекомендуем попробовать сократить путь к сетевой папке, а также название файла. Или сохраняйте документы под Контролем версий на локальном диске на вашем компьютере.
Источник
Хитрости »
1 Май 2011 273552 просмотров
Ведение журнала сделанных в книге изменений
Проблема очень актуальна для больших организаций, когда одним файлом пользуются несколько человек. И каждый может сделать какие-то свои изменения. И конечно всегда наступает момент когда надо узнать — а кто сделал то или иное изменение? Возможно просто для информации, а бывает и хуже, когда необходимо узнать кто внес конкретное изменение, которое делать было нельзя и по возможности восстановить хоть часть того, что было.
- Отслеживание изменений при помощи встроенных средств — Общий доступ к книге
- Отслеживание изменений и ведение журнала при помощи кода
Отслеживание изменений при помощи встроенных средств — Общий доступ к книге
Есть относительно простой способ отслеживать изменения(если это можно так назвать): дать книге общий доступ
Excel 2007 и выше: вкладка Рецензирование(Review) —Доступ к книге(Share workbook).
В более новых версиях(таких как Excel 2021 и выше, а так же Office 365) на вкладке Рецензирование(Review) нет команды Доступ к книге(Share workbook). Она спрятана, т.к. считается устаревшей и вместо неё Microsoft принуждает использовать общий доступ через OneDrive. Достать устаревшую возможность общего доступа можно через меню:
Файл(File) -Параметры(Options) -либо Панель быстрого доступа(Quick Access Toolbar) либо Настроить ленту(Customize ribbon) -в списке Выбрать команды из(Choose commands from) выбираем Все команды(All commands) и находим там пункт: Общий доступ к книге(старые версии)(Share workbook(Legacy) и Выделить исправления(Highlight changes). Перемещаем их либо на панель быстрого доступа(если она была выбрана изначально), либо на ту же вкладку Рецензирование(Review), если команда выбиралась в Настроить ленту(Customize ribbon).
После этого выбираем команду Общий доступ к книге(старые версии)(Share workbook(Legacy)
В появившемся окне поставить галочку разрешить изменять файл нескольким пользователям одновременно(Allow changes by more then one user at the same time):
Далее можно настроить срок хранения лога изменений, конфликты и пр — вкладка Подробнее(Advanced):
Регистрация изменений(Track changes)
- Хранить журнал в течение(keep change history for): — если необходимо вести журнал изменений(а нам необходимо!) то оставляем этот пункт включенным и устанавливаем количество дней, в течение которых необходимо сохранять историю. По умолчанию это 30 дней. Здесь имеются ввиду последние 30 дней от текущей даты. Т.е. по истечению этих 30 дней более ранние данные истории будут затерты
- Не хранить журнал изменений(don’t keep change history): после выбора этого пункта и подтверждения журнал будет удален(если он был создан) и история вестись не будет
Обновлять изменения
- При сохранении файла(When file is saved) — это самый оптимальный вариант. Данные об изменениях в файле будут обновляться только тогда, когда мы сами сохраним файл.
- Каждые(Automatically every): указывается промежуток времени в минутах, через который книга сама автоматически будет сохраняться и регистрировать изменения. Не очень удобен данный пункт если в файле одновременно работает несколько человек. При этом необходимо будет обязательно выбрать какое действие будет производится по умолчанию:
- сохранить мои изменения и просмотреть чужие(save my changes and see others’ changes)
- только просмотреть чужие изменения(just see other users’ changes)
Пункты говорят сами за себя, можно отметить лишь один нюанс: принимать решение о сохранении тех или иных изменениях будет тот пользователь, который первым открыл файл.
Для противоречивых изменений(Conflicting changes between users)
-
данный пункт управляет разрешением конфликтов, если при одновременном пользовании файлом несколькими пользователями два и более пользователя сделали изменения в одной и той же ячейке листа.
- запрашивать чьи изменения имеют преимущество(ask me which changes win) — самый оптимальный вариант. Первый, открывший файл пользователь определяет какие изменения надо принять, а какие отклонить
- ранее сохраненные имеют преимущество(the changes being saving win) — не очень правильный вариант, но все зависит от ситуации. По логике при данном пункте при возникновении конфликта автоматически будут приняты лишь те изменения, которые были сделаны ранее. Может сыграть нехорошую шутку, поэтому надо быть острожным с этим пунктом
Включить в личное представление(Include in personal view)
-
Данный пункт управляет настройками печати и фильтра общей книги для нескольких пользователей.
- параметры печати(Print settings) — Обычно, в одном файле когда мы настраиваем параметры печати, они сохраняются внутри файла и при следующем открытии их не надо уже заново настраивать. Здесь тоже самое, но хранится для каждого пользователя отдельно. Т.е. даже если в этом файле один пользователь настроил одни параметры печати, а другой – иные, то для каждого пользователя эти параметры сохраняться. В обычной книге применились бы те параметры, которые были назначены перед последним сохранением книги.
- фильтры(Filter settings) — если один пользователь отфильтровал данные по «Юго-Восточный округ», а другой тот же столбец по «Северный округ», то при установленном данном пункте у каждого пользователя файл откроется с отфильтрованными строками именно по установленным ими параметрам — для каждого свой
Но оба эти пункта имеют большой недостаток: в зависимости от количества пользователей и их действий они могут сильно «раздувать» файл и приводить к значительным его «тормозам». Поэтому без необходимости лучше их не использовать
Теперь самое главное: как увидеть все сделанные изменения
После того, как пользователи поработали с файлом и стало необходимо увидеть сделанные изменения необходимо перейти на вкладке Рецензирование(Review) —Исправления(Track changes) —Выделить исправления(Highlight changes)
Здесь можно выбрать какие изменения показывать
- по времени(When) — если хотите увидеть только какие-то конкретные изменения, то надо установить галочку на этом пункте и выбрать нужное. Доступно выбрать: Со времени последнего сохранения, Все, Еще не просмотрено, С даты. Пункты достаточно красноречивы и понятны, расписывать каждый не вижу смысла. Если хотите просмотреть все изменения — галочку с этого пункта надо снять
- пользователем(Who) можно показать изменения, сделанные конкретным пользователем, всеми пользователями, или всеми пользователями, кроме того, кто запросил отчет об изменениях(т.е. кроме себя любимого)
- в диапазоне(Where) можно указать конкретный диапазон на листе и отчет об изменения будет выведен только для ячеек этого диапазона.
Выделять исправления на экране(Highlight changes on screen): если установить эту галочку, то изменения будут созданы в виде примечаний к ячейкам, изменения в которых были сделаны. В левом верхнем углу ячейки в этом случае появится черный треугольник, а при наведении на эту ячейку появится примечание с информацией о том кто изменил, когда и на что:
Вносить изменения на отдельный лист(List changes on a new sheet): в этом случае будет создан новый лист с именем «Журнал», в котором будут перечислены ячейки, в которые были внесены изменения с указанием даты и времени изменения, пользователя сделавшего изменение, старое и новое значение измененной ячейки:
Примечание: После того, как книге дан общий доступ книгу одновременно могут менять несколько пользователей. Однако я не рекомендую делать это без крайней необходимости, т.к. одновременный доступ к файлам Excel реализован очень плохо и работает это нестабильно. В какой-то момент файл может просто отказаться работать и все данные будут утеряны. Так же неизбежно будут возникать спорные ситуации, когда изменения внесли два человека одновременно и не сохранилось в результате ни одно из внесенных.
Но самый главный недостаток: книги в общем доступе имеют ряд ограничений, среди которых такие как:
- невозможно удалять листы
- невозможно создавать диаграммы, можно лишь просматривать созданные ранее
- невозможно создавать сводные таблицы, можно лишь просматривать созданные ранее
- невозможно создавать или изменять группировку данных, можно использовать ранее созданную
- невозможно изменять параметры защиты листов и книги
- невозможно использовать расширенный фильтр
- невозможно использовать Текст по столбцам
- невозможно создавать новые проверки данных, а так же изменять существующие. Допускается лишь обвести или удалить обводку с неверных данных
- невозможно добавлять или изменять ранее созданные формулы массива
- и т.д.
Плюс невозможно не только использовать умные таблицы, но и сделать книгу общей, если в ней есть хоть одна умная таблица. Если будет попытка сделать общий доступ к книге с умной таблицей Excel покажет предупреждение, что этого делать нельзя и проинструктирует как преобразовать такую таблицу в диапазон для возможности использовать общий доступ.
Так же хочу отметить, что есть распространенное заблуждение о невозможности использования макросов в книгах с общим доступом. Это не так, коды Visual Basic for Applications разрешается применять и в большинстве случаев они будут работать корректно и как задумывались, если они только не пытаются произвести действия, перечисленные как запрещенные для книг с общим доступом. Плюс невозможно просматривать и изменять коды в книгах с общим доступом.
Изменения можно отслеживать и при помощи кода. При этом такой метод дает не менее полное представление об изменениях в ячейках и при этом давать общий доступ книге нет необходимости, а следовательно и все ограничения, применимые для книг в общем доступе тоже остаются за бортом, что делает такой подход порой предпочтительнее. Единственное, при таком режиме файл нельзя будет редактировать одновременно нескольким пользователям. Но в большинстве случаев этого и не надо.
Я могу предложить небольшой код, который будет отслеживать следующие параметры:
- Имя пользователя(учетная запись пользователя на компьютере), сделавшего изменения
- адрес ячейки, в которую были внесены изменения
- дата и время внесения изменений
- имя листа, в котором были сделаны изменения
- значение ячейки до изменения(старое значение)
- значение ячейки после изменения(новое значение).
Итак, Вы решили реализовать данный процесс. Изначально необходимо разрешить макросы, без этого данный способ ведения журнала не сработает. Далее необходимо добавить в книгу новый лист с именем LOG и вставить приведенный код в модуль книги, изменения в которойнеобходимо отслеживать:
Option Explicit Public sValue As String Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Sh.Name = "LOG" Then Exit Sub Dim sLastValue As String Dim lLastRow As Long With Sheets("LOG") lLastRow = .Cells.SpecialCells(xlLastCell).Row + 1 If lLastRow = Rows.Count Then Exit Sub Application.ScreenUpdating = False: Application.EnableEvents = False .Cells(lLastRow, 1) = CreateObject("wscript.network").UserName .Cells(lLastRow, 2) = Target.Address(0, 0) .Cells(lLastRow, 3) = Format(Now, "dd.mm.yyyy HH:MM:SS") .Cells(lLastRow, 4) = Sh.Name .Cells(lLastRow, 5).NumberFormat = "@" .Cells(lLastRow, 5) = sValue If Target.Count > 1 Then Dim rCell As Range, rRng As Range On Error Resume Next Set rRng = Intersect(Target, Sh.UsedRange): On Error GoTo 0 If Not rRng Is Nothing Then For Each rCell In rRng If Not IsError(Target) Then sLastValue = sLastValue & "," & rCell Else sLastValue = sLastValue & "," & "Err" Next rCell sLastValue = Mid(sLastValue, 2) Else sLastValue = "" End If Else If Not IsError(Target) Then sLastValue = Target.Value Else sLastValue = "Err" End If .Cells(lLastRow, 6).NumberFormat = "@" .Cells(lLastRow, 6) = sLastValue End With Application.ScreenUpdating = True: Application.EnableEvents = True End Sub Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) If Sh.Name = "LOG" Then Exit Sub If Target.Count > 1 Then Dim rCell As Range, rRng As Range On Error Resume Next Set rRng = Intersect(Target, Sh.UsedRange): On Error GoTo 0 If rRng Is Nothing Then Exit Sub For Each rCell In rRng If Not IsError(rCell) Then sValue = sValue & "," & rCell Else sValue = sValue & "," & "Err" Next rCell sValue = Mid(sValue, 2) Else If Not IsError(Target) Then sValue = Target.Value Else sValue = "Err" End If End Sub
Что такое модуль книги и как туда вставить код подробно описано в этой статье. Если кратко: открываем редактор VBA(Alt+F11) -находим в списке объектов ЭтаКнига(ThisWorkbook) -двойной щелчок по ней и в окно редактора справа вставляется этот код.
Лист «LOG» рекомендую сделать скрытым, иначе смысла в отслеживании действий мало, т.к. любой сможет перейти на этот лист и стереть историю своих изменений. Надежно скрыть лист поможет эта статья: Как сделать лист очень скрытым.
Для того, чтобы хранить историю изменений в отдельном текстовом файле или отдельной книге Excel можно применить такой код:
Option Explicit Public sValue As String Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Sh.Name = "LOG" Then Exit Sub Dim sLastValue As String Dim lLastRow As Long, wbLOG As Workbook Dim sPath as String Const sLOGName As String = "LOG.txt" '"LOG.xls" sPath = Application.DefaultFilePath Application.ScreenUpdating = False '============== только для записи в текстовый файл ====================== If Dir(sPath & sLOGName, vbDirectory) = "" Then Open sPath & sLOGName For Output As #1: Close #1 End If '============== только для записи в отдельный файл Excel ====================== ' If Dir(sPath & sLOGName, vbDirectory) = "" Then ' Set wbLOG = Workbooks.Add ' wbLOG.SaveAs sPath & sLOGName, xlNormal ' End If Set wbLOG = Workbooks.Open(sPath & sLOGName) '============================================================================ With wbLOG.Sheets(1) lLastRow = .Cells.SpecialCells(xlLastCell).Row + 1 If lLastRow = .Rows.Count Then Exit Sub Application.ScreenUpdating = False: Application.EnableEvents = False .Cells(lLastRow, 1) = CreateObject("wscript.network").UserName .Cells(lLastRow, 2) = Target.Address(0, 0) .Cells(lLastRow, 3) = Format(Now, "dd.mm.yyyy HH:MM:SS") .Cells(lLastRow, 4) = Sh.Name .Cells(lLastRow, 5).NumberFormat = "@" .Cells(lLastRow, 5) = sValue If Target.Count > 1 Then Dim rCell As Range, rRng As Range On Error Resume Next Set rRng = Intersect(Target, Sh.UsedRange): On Error GoTo 0 If Not rRng Is Nothing Then For Each rCell In rRng If Not IsError(Target) Then sLastValue = sLastValue & "," & rCell Else sLastValue = sLastValue & "," & "Err" Next rCell sLastValue = Mid(sLastValue, 2) Else sLastValue = "" End If Else If Not IsError(Target) Then sLastValue = Target.Value Else sLastValue = "Err" End If .Cells(lLastRow, 6).NumberFormat = "@" .Cells(lLastRow, 6) = sLastValue End With wbLOG.Close 1 Application.ScreenUpdating = True: Application.EnableEvents = True End Sub Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) If Sh.Name = "LOG" Then Exit Sub If Target.Count > 1 Then Dim rCell As Range, rRng As Range On Error Resume Next Set rRng = Intersect(Target, Sh.UsedRange): On Error GoTo 0 If rRng Is Nothing Then Exit Sub For Each rCell In rRng If Not IsError(rCell) Then sValue = sValue & "," & rCell Else sValue = sValue & "," & "Err" Next rCell sValue = Mid(sValue, 2) Else If Not IsError(Target) Then sValue = Target.Value Else sValue = "Err" End If End Sub
Файл хранится в папке «Мои документы» пользователя. Имя файла — LOG.txt задается посредством константыConst sLOGName As String = «LOG.txt»
Чтобы вести изменения в отдельной книге Excel надо будет всего лишь закомментировать строки под «только для записи в текстовый файл» и раскомментировать строки под «только для записи в отдельный файл Excel» и поменять значение для константыConst sLOGName As String = «LOG.xls»
Не следует оставлять оба этих блока — они противоречат друг другу и если оставить оба, то будет создан текстовый файл, но изменения все равно будут заноситься в отдельную книгу Excel.
Если хотите, чтобы файл с историей изменений хранился в папке, отличной от Мои документы, то необходимо
Application.DefaultFilePath заменить на нужный путь, к примеру такой:sPath = «C:UsersThe_PristРабочий стол»
При изменении данного параметра необходимо учитывать, что не у всех пользователей может быть доступ к конкретной папке.
Все чаще стали появляться вопросы типа «А как отследить изменения только в конкретном диапазоне?». На самом деле не очень сложно. Надо добавить пару строк, которые будут определять в каких ячейках были изменения и какие отслеживать. Только добавить строки надо будет в обеих процедурах: Workbook_SheetChange и Workbook_SheetSelectionChange.
Например, код ниже будет отслеживать только те ячейки, для которых значение изменили только в диапазоне B:F:
Option Explicit Public sValue As String Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Sh.Name = "LOG" Then Exit Sub Dim rCells As Range 'если изменения произошли не в диапазоне "B:F" - ничего не делаем On Error Resume Next Set rCells = Intersect(Target, Range("B:F")) If rCells Is Nothing Then Exit Sub On Error GoTo 0 Dim sLastValue As String Dim lLastRow As Long, wbLOG As Workbook Dim sPath as String Const sLOGName As String = "LOG.txt" '"LOG.xls" sPath = Application.DefaultFilePath Application.ScreenUpdating = False '============== только для записи в текстовый файл ====================== If Dir(sPath & sLOGName, vbDirectory) = "" Then Open sPath & sLOGName For Output As #1: Close #1 End If '============== только для записи в отдельный файл Excel ====================== ' If Dir(sPath & sLOGName, vbDirectory) = "" Then ' Set wbLOG = Workbooks.Add ' wbLOG.SaveAs sPath & sLOGName, xlNormal ' End If Set wbLOG = Workbooks.Open(sPath & sLOGName) '============================================================================ With wbLOG.Sheets(1) lLastRow = .Cells.SpecialCells(xlLastCell).Row + 1 If lLastRow = .Rows.Count Then Exit Sub Application.ScreenUpdating = False: Application.EnableEvents = False .Cells(lLastRow, 1) = CreateObject("wscript.network").UserName .Cells(lLastRow, 2) = Target.Address(0, 0) .Cells(lLastRow, 3) = Format(Now, "dd.mm.yyyy HH:MM:SS") .Cells(lLastRow, 4) = Sh.Name .Cells(lLastRow, 5).NumberFormat = "@" .Cells(lLastRow, 5) = sValue If rCells.Count > 1 Then Dim rCell As Range, rRng As Range On Error Resume Next Set rRng = Intersect(rCells, Sh.UsedRange): On Error GoTo 0 If Not rRng Is Nothing Then For Each rCell In rRng If Not IsError(Target) Then sLastValue = sLastValue & "," & rCell Else sLastValue = sLastValue & "," & "Err" Next rCell sLastValue = Mid(sLastValue, 2) Else sLastValue = "" End If Else If Not IsError(Target) Then sLastValue = Target.Value Else sLastValue = "Err" End If .Cells(lLastRow, 6).NumberFormat = "@" .Cells(lLastRow, 6) = sLastValue End With wbLOG.Close 1 Application.ScreenUpdating = True: Application.EnableEvents = True End Sub Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) If Sh.Name = "LOG" Then Exit Sub Dim rCells As Range 'если изменения произошли не в диапазоне "B:F" - ничего не делаем On Error Resume Next Set rCells = Intersect(Target, Range("B:F")) If rCells Is Nothing Then Exit Sub On Error GoTo 0 If rCells.Count > 1 Then Dim rCell As Range, rRng As Range On Error Resume Next Set rRng = Intersect(rCells, Sh.UsedRange): On Error GoTo 0 If rRng Is Nothing Then Exit Sub For Each rCell In rRng If Not IsError(rCell) Then sValue = sValue & "," & rCell Else sValue = sValue & "," & "Err" Next rCell sValue = Mid(sValue, 2) Else If Not IsError(Target) Then sValue = Target.Value Else sValue = "Err" End If End Sub
Скачать пример
Tips_Macro_LOG.xls (50,0 KiB, 8 023 скачиваний)
Так же см.:
Выделение сделанных изменений
Запись изменений на листе в примечания
Статья помогла? Поделись ссылкой с друзьями!
Видеоуроки
Поиск по меткам
Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика
Как посмотреть историю изменений в Excell Online
Работая в команде над одним документом, важно контролировать, кто и что в нем делает. Поэтому функция по истории редактирования данных может оказаться весьма полезной. К тому же некоторые изменения таблицы вы можете посчитать неверными, и вам потребуется предыдущая версия. В этом материале познакомимся с тем, как посмотреть историю в Эксель Онлайн, можно ли восстановить старый документ, и узнать, кто вносил в него корректировки.
Содержание
- 1 Как посмотреть историю в Эксель Онлайн по внесенным правкам
- 2 Как узнать, кто внес изменения в историю таблицы
Как посмотреть историю в Эксель Онлайн по внесенным правкам
В табличном онлайн редакторе есть уникальная функция, позволяющая отследить историю изменений таблицы. Для ее просмотра достаточно выполнить пару кликов, а после перемещаться между разными версиями документа. При этом в самом начале списка отобразится самая последняя версия. Однако, первое, о чем стоит знать, у вас должно быть наличие разрешения на редактирование документа, иначе доступа к этой информации не будет. Если у вас есть такие права, или вы сами создали таблицу, то можно приступать. Для того чтобы увидеть историю изменений, выполните следующие действия:
- Откройте таблицу, в которой нужна информация об истории изменений.
- На верхней панели с инструментами выберите вкладку «Файл».
- Выберите пункт «История версий».
- В открывшемся меню нажмите на строку «Смотреть историю версий».
- Откроется правое боковое меню, где будут отмечены все версии таблицы сверху вниз по дате и времени внесенных правок – от последних к более ранним.
- Нажмите на последнюю версию, чтобы узнать какие изменения были внесены.
Здесь же можно воспользоваться и набором дополнительных функций. В их числе можно отметить часто применяемые другими пользователями онлайн редактора:
- Для просмотра версий в сгруппированном виде, используйте значок в виде стрелки вниз «Менее подробно».
- Для того чтобы вернуться в текущую версию таблицы, в левом верхнем углу страницы нажмите на стрелку повернутую влево. При наведении курсора отобразится надпись «Назад».
Важно! История изменений в Excel Online будет доступна только пользователям, у которых есть права Редактора.
Как узнать, кто внес изменения в историю таблицы
С помощью опции «История изменений» вы сможете не только посмотреть предыдущие варианты таблицы, но и узнать, кто внес корректировки. Чтобы отследить автора правок, используйте такой алгоритм:
- Нажмите на ячейку, в которой произошли изменения, правой кнопкой мыши.
- Выберите пункт в меню «Показать историю изменений».
- Во всплывающем окне вы увидите, кто из пользователей производил изменения, и когда они были сделаны.
Не все изменения будут здесь отображаться. Например, если удалялись, или добавлялись строки, менялся формат ячеек, или были внесены правки через формулы. Также вы в любой момент можете вернуть раннюю версию таблицы. Перейдя в историю изменений, вы можете выбрать любую из ранних версий, а после нажать на кнопку «Восстановить».