次の方法で共有


Sync.ResolveConflict メソッド (Office)

共有ドキュメントのローカル コピーとサーバー コピーの競合を解決します。

注:

Microsoft Office 2010 以降、このオブジェクトまたはメンバーは推奨されていないため、使用しないでください。

構文

ResolveConflict (SyncConflictResolution)

Sync オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
SyncConflictResolution 必須 MsoSyncConflictResolutionType 競合の解決方法について説明します。

注釈

作業中の文書のローカル コピーとサーバー コピー間の相違点を解決するのには ResolveConflict メソッドを使用します。 他の各ドキュメントの変更を反映するには、(Microsoft Excel ブックでは使用できません) の msoSyncConflictMerge オプションを使用します。 、 MsoSyncConflictClientWins オプションを使用してローカルの変更内容をサーバー側のコピーを置換または msoSyncConflictServerWins オプションを使用して、変更されたサーバー側のコピーとローカル コピーを上書きします。

MsoSyncConflictMerge オプションは、ローカル コピーにサーバー側のコピーに加えられた変更をマージしますが、実際に競合が解決しません。 マージされた変更の競合を解決するには、変更をマージした後に作業中の文書を保存し、msoSyncConflictClientWins オプションを使用して ResolveConflict メソッドをもう一度呼び出す必要があります。

ResolveConflict メソッドを使用できる状態が発生する競合クライアントは、共有ドキュメントのサーバー側のコピーを最新の変更に注意してください。 ResolveConflict サーバー側のコピーの状態を更新して、競合を検出するためを呼び出す前に、 GetUpdate メソッドを呼び出します。

ResolveConflict メソッドは、ローカル ドキュメントの変更が保存されている場合、またはドキュメントの 2 つのコピー間の競合が存在しない場合、実行時エラーを発生させます。

すべてのドキュメントの同期の問題には、トラップ可能な実行時エラーが発生します。 Sync オブジェクトを使用して操作を実行した後、Status プロパティを確認することをお勧めします。Status プロパティが msoSyncStatusError の場合は、ErrorType プロパティで発生したエラーの種類に関する追加情報を確認します。

次の使用例は、アクティブ ドキュメントのローカル コピーとサーバー コピーの変更をマージすることによって競合を解決します。

    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 

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。