Classe CoAuthLock - bloqueio dentro (Word VBA)
A classe CoAuthLock representa um bloqueio dentro do documento. O objeto CoAuthLock é um membro da coleção CoAuthLocks. Para usar uma variável de classe CoAuthLock, ela primeiro precisa ser instanciada por exemplo
Dim cal as CoAuthLock
Set cal = ActiveDocument.Range.Locks(Index:=1)
For Each
Aqui está um exemplo de processamento dos itens CoAuthLock em uma coleção.
Dim cal As CoAuthLock
For Each cal In ActiveDocument.CoAuthoring.Locks
If cal.Type = wdLockReservation Then cal.Unlock
Next cal
HeaderFooter
Este objeto ou membro foi preterido. Você não deve usá-lo nos novos aplicativos.
Dim booHeaderFooter As Boolean
booHeaderFooter = ActiveDocument.Range.Locks(1).HeaderFooter
Owner
Dim carOwner As CoAuthor
Set carOwner = ActiveDocument.Range.Locks(1).Owner
Range
Retorna um objeto Range que representa a parte de um documento contido no objeto especificado. Somente leitura.
MsgBox ActiveDocument.Coauthoring.Locks(1).Range
Type
Retorna uma constante WdLockType que especifica o tipo de bloqueio. Somente leitura. Os valores de retorno possíveis são wdLockChanged - Especifica um bloqueio de espaço reservado. Um bloqueio de espaço reservado indica que outro usuário removeu o bloqueio do intervalo, mas o usuário atual não atualizou o modo de exibição do documento salvando, wdLockEphemeral - Especifica um bloqueio efêmero. O Word coloca implicitamente um bloqueio efêmero em um intervalo quando um usuário começa a editar um intervalo em um documento com a coautoria habilitada, wdLockNone - Reservado para uso futuro, wdLockReservation - Especifica um bloqueio de reserva. Um bloqueio de reserva explicitamente é criado por um usuário por meio do botão de Autores de bloco na guia revisão no Word.
Dim myLock As CoAuthLock
For Each myLock In ActiveDocument.CoAuthoring.Locks
If myLock.Type = wdLockReservation Then
myLock.Unlock
End If
Next myLock
Unlock
Desbloqueia o bloqueio especificado.
O método Unlock desbloqueia o bloqueio especificado, mesmo se ele pertence a outro usuário que não seja o usuário atual.
Dim myLock as CoAuthLock
For Each myLock In ActiveDocument.CoAuthoring.Locks
myLock.Unlock
Next myLock