Clase CoAuthoring (Word VBA)

Proporciona el punto de entrada principal al modelo de objetos de co-autoría.

Set

Para usar una variable de clase CoAuthoring, primero debe ser instanciado, por ejemplo

Dim cag as CoAuthoring
Set cag = ActiveDocument.CoAuthoring

Las variables de tipo CoAuthoring se pueden establecer utilizando el procedimiento Document.CoAuthoring

Authors

Devuelve una colección coauthors que representa todos los autores de co que están editando actualmente el documento.

La colección que devuelve esta propiedad es estática.

Dim allAuthors As CoAuthors 
Set allAuthors = ActiveDocument.CoAuthoring.Authors

CanMerge

Devuelve un valor Boolean que especifica si el documento puede combinarse automáticamente.

Solo los documentos almacenados en un servidor que admite la sincronización de archivos mediante SOAP a través del protocolo HTTP pueden ser de Co, por ejemplo, SharePoint Server 2010.

If ActiveDocument.CoAuthoring.CanMerge Then 
    MsgBox "This document can be auto-merged." 
Else: MsgBox "This document cannot be auto-merged." 
End If

CanShare

Devuelve un valor Boolean que especifica si este documento puede ser coautor o Co.

El valor de esta propiedad se ve afectado por si CanMerge es true, la extensión de archivo es. docx y el documento se almacena en un servidor que admite la sincronización de archivos mediante SOAP a través del protocolo http.

If ActiveDocument.CoAuthoring.CanShare Then 
    MsgBox "This document can be co authored." 
Else: MsgBox "This document cannot be co authored." 
End If

Conflicts

Devuelve una colección Conflicts que representa todos los conflictos de un documento.

Dim conf As Conflict 
 
For Each conf In ActiveDocument.CoAuthoring.Conflicts 
    MsgBox conf.Type 
Next conf 

Locks

Devuelve una colección CoAuthLocks que representa los bloqueos en el documento.

MsgBox "There are " & _ 
    ActiveDocument.CoAuthoring.Locks.Count & _ 
    " locks in the active document."

Me

Devuelve un objeto coauthor que representa al usuario actual.

Dim coAuth As CoAuthor 
 
Set coAuth = ActiveDocument.CoAuthoring.Me 
MsgBox "The current user has " & coAuth.Locks.Count & _ 
" locks in the active document."

Parent

Devuelve un objeto Object que representa el objeto primario del objeto CoAuthoring especificado.

Dim objParent As Object
Set objParent = ActiveDocument.CoAuthoring.Parent

PendingUpdates

Devuelve true si el documento tiene actualizaciones pendientes que no se han aceptado.

If ActiveDocument.CoAuthoring.PendingUpdates Then 
MsgBox "There are content updates pending." 
Else: MsgBox "There are no pending updates." 
End If

Updates

Devuelve una colección CoAuthUpdates que representa las actualizaciones más recientes que se han combinado en el documento.

Dim allUpdates As CoAuthUpdates 
 
Set allUpdates = ActiveDocument.CoAuthoring.Updates