Compartir a través de


Método Sync.ResolveConflict (Office)

Soluciona los conflictos entre la copia local y la del servidor de un documento compartido.

Nota:

A partir de Microsoft Office 2010, este objeto o miembro no se debe usar más.

Sintaxis

expresión. ResolveConflict (SyncConflictResolution)

Expresión Variable que representa un objeto Sync .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
SyncConflictResolution Obligatorio MsoSyncConflictResolutionType Especifica cómo se deben resolver los conflictos.

Comentarios

Utilice el método ResolveConflict para resolver las diferencias entre la copia local del documento activo y la copia del servidor. Use la opción msoSyncConflictMerge (no disponible para un libro de Microsoft Excel) para combinar los cambios de cada documento en el otro. Reemplace la copia del servidor con los cambios locales mediante la opción msoSyncConflictClientWins o reemplazar la copia local con la copia modificada del servidor mediante la opción msoSyncConflictServerWins.

La opción msoSyncConflictMerge combina los cambios realizados en la copia del servidor en la copia local, pero no soluciona realmente el conflicto. Para resolver el conflicto con los cambios combinados ganadores, debe guardar el documento activo después de combinar los cambios y, a continuación, volver a llamar al método ResolveConflict con la opción msoSyncConflictClientWins .

El método ResolveConflict puede enfrentarse a una condición de conflicto si el cliente no tiene constancia de los últimos cambios realizados en la copia del servidor del documento compartido. Llame al método GetUpdate antes de llamar a ResolveConflict para actualizar el estado de la copia del servidor y detectar cualquier conflicto.

El método ResolveConflict genera un error en tiempo de ejecución si se han guardado los cambios en el documento local o si no existe ningún conflicto entre las dos copias del documento.

No todos los problemas de sincronización de documentos provocan errores de tiempo de ejecución capturable. Después de realizar una operación mediante el objeto Sync , es una buena idea comprobar la propiedad Status ; Si la propiedad Status es msoSyncStatusError, compruebe la propiedad ErrorType para obtener información adicional sobre el tipo de error que se ha producido.

Ejemplo:

En el ejemplo siguiente se intenta resolver un conflicto mediante la combinación de los cambios de la copia local y de la del servidor del documento activo.

    Dim objSync As Office.Sync 
    Dim strStatus As String 
    Set objSync = ActiveDocument.Sync 
    If objSync.Status = msoSyncStatusConflict Then 
        objSync.ResolveConflict msoSyncConflictMerge 
        ActiveDocument.Save 
        objSync.ResolveConflict msoSyncConflictClientWins 
        strStatus = "Conflict resolved by merging changes." 
        MsgBox strStatus, vbInformation + vbOKOnly, "Sync Information" 
    End If 
    Set objSync = Nothing 

Consulte también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.