Partager via


Méthode Sync.ResolveConflict (Office)

Cette méthode résout les conflits entre la copie locale et la copie sur le serveur d'un document partagé.

Remarque

À partir de Microsoft Office 2010, cet objet ou ce membre ne doit plus être utilisé.

Syntaxe

expression. ResolveConflict (SyncConflictResolution)

expression Variable qui représente un objet Sync .

Paramètres

Nom Requis/Facultatif Type de données Description
SyncConflictResolution Requis MsoSyncConflictResolutionType Spécifie comment résoudre les conflits.

Remarques

Utilisez la méthode ResolveConflict pour résoudre les différences entre la copie locale du document actif et la copie sur le serveur. Utilisez l'option msoSyncConflictMerge (non disponible pour un classeur Microsoft Excel) pour fusionner les modifications de chaque document vers l'autre. Remplacez la copie sur le serveur par des modifications locales à l'aide de l'option msoSyncConflictClientWins ou remplacez la copie locale par la copie sur le serveur modifiée à l'aide de l'option msoSyncConflictServerWins.

L'option msoSyncConflictMerge fusionne les modifications apportées à la copie sur le serveur dans la copie locale, mais ne résout pas le conflit. Pour résoudre le conflit avec les modifications fusionnées gagnantes, vous devez enregistrer le document actif après la fusion des modifications, puis appeler à nouveau la méthode ResolveConflict avec l’option msoSyncConflictClientWins .

La méthode ResolveConflict peut rencontrer une condition de conflit si le client n'a pas connaissance des modifications récemment apportées à la copie sur le serveur du document partagé. Appelez la méthode GetUpdate avant ResolveConflict pour actualiser le statut de la copie sur le serveur et détecter un conflit éventuel.

La méthode ResolveConflict entraîne une erreur d'exécution si le document local possède des modifications non enregistrées ou en l'absence de conflit entre les deux  copies du document.

Tous les problèmes de synchronisation de document ne génèrent pas d’erreur d’exécution récupérable. Après avoir effectué une opération à l’aide de l’objet Sync, il est judicieux d’case activée la propriété Status ; si la propriété Status est msoSyncStatusError, case activée la propriété ErrorType pour obtenir des informations supplémentaires sur le type d’erreur qui s’est produite.

Exemple

Cet exemple montre comment essayer de résoudre un conflit en fusionnant les modifications entre la copie locale et la copie sur le serveur du document actif.

    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 

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.