Страница 1 из 1
Excel. Отслеживание версий изменения книги
Добавлено: 03 май 2007, 15:35
Avsha
Есть ли возможность отслеживать версии изменения книги Excel пользователями?
- Например, я поредактировал книгу, сохранил - книга Excel запомнила,
что это
номер версии - 34.
- Затем другие пользователи поредактировали файл пару раз и сохранили.
- Затем я открываю его и вижу, что
номер версии изменений файла - уже
36 и в идеале показывается история изменений (кем и когда были сохранены эти 35 и 36 редакции файла)
Есть ли такой механизм в Excel?
Re: Excel. Отслеживание версий изменения книги
Добавлено: 03 май 2007, 16:06
Aent
Возможно что то получиться с SharePoint сервером. Впрочем неуверен.
Re: Excel. Отслеживание версий изменения книги
Добавлено: 03 май 2007, 19:21
Pavel55
если только создать отдельный лист, куда будет записываться номер сохранния (+1), имя пользователя и время )
Re: Excel. Отслеживание версий изменения книги
Добавлено: 03 май 2007, 23:13
Aent
можно в обработчике события закрытия книги сохранять копию в некий
каталог, прописывая в проперти имя пользователя, дату и время. но пухнуть всё будет ...

Re: Excel. Отслеживание версий изменения книги
Добавлено: 04 май 2007, 05:49
Avsha
спасибо,
но похоже встроенного механизма нет
тогда вопрос попроще...
могу ли я сделать такую защелку в книге,
чтобы затем при очередном открытии я увидел, что кто-то этот файл уже трогал,
изменял определенный лист и (или) сохранял всю книгу после меня?
только без макросов Vba в самой книге.
Re: Excel. Отслеживание версий изменения книги
Добавлено: 04 май 2007, 17:00
Aent
Avsha, когда пересохраняется файл в NTFS меняется дата его модификации (если эта опция у Вас не отключена). Увидеть эту дату можно в свойствах файла.
Для FAT32 придётся использовать програмы типа spider (c
http://www.drweb.ru)
Re: Excel. Отслеживание версий изменения книги
Добавлено: 06 май 2007, 00:54
Naeel Maqsudov
Встроенных механизмов в Office для этого не существует. (Разьве что в Word, к иснструментам такого рода с большой натяжкой можно отнести запись исправлений).
Т.е. без VBA задача ненешаема, а с VBA решаема только частично.
Для кардинального решения проблемы (особенно при сравнительно большом документообороте) сущесствует специализированный софт. Например, у 1С есть инструмент, для централизованного управления документами.
Re: Excel. Отслеживание версий изменения книги
Добавлено: 06 май 2007, 21:20
Avsha
Спасибо за неутешительные сведения,
конечно про свойства книги "
Сохранен" и "
Дата последнего сохранения" я в курсе.
Причем, как раз свойство "
Сохранен" подскажет об имени последнего пользователя, вносившего изменения в файл.
И если ваше имя там перебито другим, то это один из признаков чужого редактирования.
Можно еще внешним макросом устанавливать для книги
дополнительную метку "своего" последнего редактирования.
Код: Выделить всё
Dim df As String
df = Str(Now) + " User"
ActiveWorkbook.BuiltinDocumentProperties.Item(5).Value = df
End Sub
Re: Excel. Отслеживание версий изменения книги
Добавлено: 12 апр 2016, 18:36
eriklund
Прошло десят лет

но в Excel встроенного механизма создания версий по-прежнему нет.
Попробуйте
https://xltools.net/excel-version-control/ На мой взгляд, надстройка органична в Excel, как будто всегда там была

Сохраняешь версию > она регистрируется в журнале > смотришь кто, когда, какие изменения вносил > при необходимости, можно восстановить любую раннюю версию.
Еще есть немалого готовых решений для контроля и сравнения версий для Excel. В сети много открытых VBA кодов макроса, правда, это сложно для большинства пользователей. Есть большие (и само собой дорогие) системы, но они зачастую хранят историю версий в облаке. Так что XLTools - оптимальное решение, в т.ч. для разработчиков, сохраняет версии не только листов, но и VBA проектов
https://xltools.net/version-control-for-vba-macros/