Объект DocumentLibraryVersions (Office)
Свойство DocumentLibraryVersions объекта Document в Microsoft Word, объекта Workbook в Excel и объекта Presentation в PowerPoint возвращает объект DocumentLibraryVersions . Объект DocumentLibraryVersions представляет коллекцию объектов DocumentLibraryVersion .
Замечания
Используйте объект DocumentLibraryVersions с документами, хранящимися в библиотеке документов SharePoint на сервере, чтобы определить, включено ли управление версиями для активного документа и включено ли управление версиями, для управления коллекцией объектов DocumentLibraryVersion документа.
Каждый объект DocumentLibraryVersion представляет одну сохраненную версию активного документа. Если управление версиями включено, на сервере создается новая версия при выполнении следующих действий. дополнительные версии не создаются каждый раз, когда пользователь сохраняет изменения в открытом документе.
- Возврат
- Сохранить. На сервере создается новая версия, когда пользователь впервые сохраняет документ после его открытия. Дополнительные изменения, сохраненные при открытии документа, применяются к той же версии.
- Восстановление
- Отправить
Объектная модель DocumentLibraryVersions доступна независимо от того, включено или отключено управление версиями в активном документе. Свойство DocumentLibraryVersions объектов Document, Workbook и Presentation не возвращает значение Nothing , если активный документ не хранится в библиотеке документов или управление версиями не включено. Используйте свойство IsVersioningEnabled , чтобы определить, настроена ли библиотека документов для сохранения резервной копии или версии при каждом редактировании документа на веб-сайте.
Пример
В следующем примере проверяется, включено ли управление версиями для активного документа, и если да, отображает сведения о каждой сохраненной версии.
Dim dlvVersions As Office.DocumentLibraryVersions
Dim dlvVersion As Office.DocumentLibraryVersion
Dim strVersionInfo As String
Set dlvVersions = ActiveDocument.DocumentLibraryVersions
If dlvVersions.IsVersioningEnabled Then
strVersionInfo = "This document has " & _
dlvVersions.Count & " versions: " & vbCrLf
For Each dlvVersion In dlvVersions
strVersionInfo = strVersionInfo & _
" - Version #: " & dlvVersion.Index & vbCrLf & _
" - Modified by: " & dlvVersion.ModifiedBy & vbCrLf & _
" - Modified on: " & dlvVersion.Modified & vbCrLf & _
" - Comments: " & dlvVersion.Comments & vbCrLf
Next
Else
strVersionInfo = "Versioning not enabled for this document."
End If
MsgBox strVersionInfo, vbInformation + vbOKOnly, "Version Information"
Set dlvVersion = Nothing
Set dlvVersions = Nothing
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по