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 のサポートおよびフィードバックを参照してください。