Есть ли возможность отслеживать версии изменения книги Excel пользователями?
- Например, я поредактировал книгу, сохранил - книга Excel запомнила,
что это номер версии - 34.
- Затем другие пользователи поредактировали файл пару раз и сохранили.
- Затем я открываю его и вижу, что номер версии изменений файла - уже 36 и в идеале показывается история изменений (кем и когда были сохранены эти 35 и 36 редакции файла)
Есть ли такой механизм в Excel?
Excel. Отслеживание версий изменения книги
Модератор: Naeel Maqsudov
если только создать отдельный лист, куда будет записываться номер сохранния (+1), имя пользователя и время )
спасибо,
но похоже встроенного механизма нет
тогда вопрос попроще...
могу ли я сделать такую защелку в книге,
чтобы затем при очередном открытии я увидел, что кто-то этот файл уже трогал,
изменял определенный лист и (или) сохранял всю книгу после меня?
только без макросов Vba в самой книге.
но похоже встроенного механизма нет
тогда вопрос попроще...
могу ли я сделать такую защелку в книге,
чтобы затем при очередном открытии я увидел, что кто-то этот файл уже трогал,
изменял определенный лист и (или) сохранял всю книгу после меня?
только без макросов Vba в самой книге.
- Aent
- Сообщения: 1108
- Зарегистрирован: 01 окт 2006, 14:52
- Откуда: Saratov,Russia
- Контактная информация:
Avsha, когда пересохраняется файл в NTFS меняется дата его модификации (если эта опция у Вас не отключена). Увидеть эту дату можно в свойствах файла.
Для FAT32 придётся использовать програмы типа spider (c http://www.drweb.ru)
Для FAT32 придётся использовать програмы типа spider (c http://www.drweb.ru)
- Naeel Maqsudov
- Сообщения: 2551
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Встроенных механизмов в Office для этого не существует. (Разьве что в Word, к иснструментам такого рода с большой натяжкой можно отнести запись исправлений).
Т.е. без VBA задача ненешаема, а с VBA решаема только частично.
Для кардинального решения проблемы (особенно при сравнительно большом документообороте) сущесствует специализированный софт. Например, у 1С есть инструмент, для централизованного управления документами.
Т.е. без VBA задача ненешаема, а с VBA решаема только частично.
Для кардинального решения проблемы (особенно при сравнительно большом документообороте) сущесствует специализированный софт. Например, у 1С есть инструмент, для централизованного управления документами.
Спасибо за неутешительные сведения,
конечно про свойства книги "Сохранен" и "Дата последнего сохранения" я в курсе.
Причем, как раз свойство "Сохранен" подскажет об имени последнего пользователя, вносившего изменения в файл.
И если ваше имя там перебито другим, то это один из признаков чужого редактирования.
Можно еще внешним макросом устанавливать для книги
дополнительную метку "своего" последнего редактирования.
конечно про свойства книги "Сохранен" и "Дата последнего сохранения" я в курсе.
Причем, как раз свойство "Сохранен" подскажет об имени последнего пользователя, вносившего изменения в файл.
И если ваше имя там перебито другим, то это один из признаков чужого редактирования.
Можно еще внешним макросом устанавливать для книги
дополнительную метку "своего" последнего редактирования.
Код: Выделить всё
Dim df As String
df = Str(Now) + " User"
ActiveWorkbook.BuiltinDocumentProperties.Item(5).Value = df
End Sub
Прошло десят лет но в Excel встроенного механизма создания версий по-прежнему нет.
Попробуйте https://xltools.net/excel-version-control/ На мой взгляд, надстройка органична в Excel, как будто всегда там была Сохраняешь версию > она регистрируется в журнале > смотришь кто, когда, какие изменения вносил > при необходимости, можно восстановить любую раннюю версию.
Еще есть немалого готовых решений для контроля и сравнения версий для Excel. В сети много открытых VBA кодов макроса, правда, это сложно для большинства пользователей. Есть большие (и само собой дорогие) системы, но они зачастую хранят историю версий в облаке. Так что XLTools - оптимальное решение, в т.ч. для разработчиков, сохраняет версии не только листов, но и VBA проектов https://xltools.net/version-control-for-vba-macros/
Попробуйте https://xltools.net/excel-version-control/ На мой взгляд, надстройка органична в Excel, как будто всегда там была Сохраняешь версию > она регистрируется в журнале > смотришь кто, когда, какие изменения вносил > при необходимости, можно восстановить любую раннюю версию.
Еще есть немалого готовых решений для контроля и сравнения версий для Excel. В сети много открытых VBA кодов макроса, правда, это сложно для большинства пользователей. Есть большие (и само собой дорогие) системы, но они зачастую хранят историю версий в облаке. Так что XLTools - оптимальное решение, в т.ч. для разработчиков, сохраняет версии не только листов, но и VBA проектов https://xltools.net/version-control-for-vba-macros/