Clase CoAuthLock - bloqueo dentro (Word VBA)

La clase CoAuthLock representa un bloqueo dentro del documento.

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

Dim cal as CoAuthLock
Set cal = ActiveDocument.Range.Locks(Index:=1)

Los siguientes procedimientos se pueden usar para establecer variables de clase CoAuthLock : CoAuthLocks.Add y CoAuthLocks.Item.

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos CoAuthLock en una colección.

Dim cal As CoAuthLock 
For Each cal In ActiveDocument.CoAuthoring.Locks 
    If cal.Type = wdLockReservation Then cal.Unlock 
Next cal

HeaderFooter

Este objeto o miembro ha quedado obsoleto.

Dim booHeaderFooter As Boolean
booHeaderFooter = ActiveDocument.Range.Locks(1).HeaderFooter

Owner

Dim carOwner As CoAuthor
Set carOwner = ActiveDocument.Range.Locks(1).Owner

Range

Devuelve un objeto Range que representa la parte de un documento incluida en el objeto especificado.

MsgBox ActiveDocument.Coauthoring.Locks(1).Range

Type

Devuelve una constante WdLockType que especifica el tipo de bloqueo. Posibles valores de retorno son wdLockChanged - Especifica un bloqueo de marcador de posición, wdLockEphemeral - Especifica un bloqueo efímero, wdLockNone - Reservado para uso posterior, wdLockReservation - Especifica un bloqueo de reserva.

Dim myLock As CoAuthLock 
 
For Each myLock In ActiveDocument.CoAuthoring.Locks 
    If myLock.Type = wdLockReservation Then 
        myLock.Unlock 
    End If 
Next myLock

Unlock

Desbloquea el bloqueo especificado.

El método Unlock desbloquea el bloqueo especificado incluso si pertenece a otro usuario distinto del usuario actual.

Dim myLock as CoAuthLock 
 
For Each myLock In ActiveDocument.CoAuthoring.Locks 
   myLock.Unlock     
Next myLock