Как узнать, когда и кем были внесены изменения
в таблицу Excel 2010?


Как сделать так что бы отображалась дата внесенного изменения в конкретную таблицу?


1. Штатными средствами Excel. Для этого необходимо сделать книгу общей. Меню РецензированиеДоступ к книге – установить галочку Разрешить изменять файл…:



Далее потребуется пересохранить книгу. Теперь в заголовке окна Excel после названия книги появится слово Общий. После этого нужно определится с режим исправлений: Меню РецензированиеИсправленияВыделить исправления. Как видим, можно отслеживать изменения по времени, по пользователю или по диапазону ячеек. Еще можно решить, где выделять изменения: в ячейке или на отдельном листе. В первом случае получается своего рода комментарий к ячейке:



, а во втором – журнал изменений.



2. Если книгу делать общей нежелательно, можно воспользоваться вот таким макросом:



Здесь "A3:D8" – диапазон ячеек, в которых отслеживаются изменения, "B1" – ячейка для записи результата.

Пример работы макроса:



Как добавить макрос (на примере Excel 2010) написано здесь.

Но при таком способе, как только вносится изменение, так сразу отображается дата и как следствие нельзя отменить действие. Как видно, способ также не лишен недостатков.