解決在共用文件的本機與伺服器複本之間的衝突。
注意事項
自 Microsoft Office 2010 起,這個物件或成員已被取代且不應該再使用。
語法
表情。解決衝突 (同步衝突解決)
詞 一個代表 Sync 物件的變數。
參數
| 名稱 | 必要/選用 | 資料類型 | 描述 |
|---|---|---|---|
| 同步衝突解決 | 必要 | MsoSyncConflictResolutionType | 會指定解決衝突的方式。 |
註解
使用 ResolveConflict 方法可解決使用中文件的本機複本與伺服器複本之間的差異。 若要將每個文件的變更合併至另使用 msoSyncConflictMerge 選項 (不適用於 Microsoft Excel 活頁簿)。 伺服器複本取代本機變更為使用 msoSyncConflictClientWins ] 選項,或藉由使用 msoSyncConflictServerWins 選項使用已變更的伺服器複本取代本機複本。
MsoSyncConflictMerge 選項合併到本機的副本的伺服器複本所做的變更但實際上不解決衝突。 要解決合併變更勝出的衝突,您必須在合併變更後儲存該有效文件,然後再用 msoSyncConflictClientWins 選項呼叫 ResolveConflict 方法。
如果用戶端是察覺不到的共用文件的伺服器複本最近的變更, 則 ResolveConflict 方法可以發生衝突條件。 呼叫 GetUpdate 方法,再呼叫 ResolveConflict 重新整理伺服器複本的狀態和偵測可能發生衝突。
如果本機文件有未儲存的變更或 2 的文件複本之間沒有衝突存在, ResolveConflict 方法會導致執行時期錯誤。
並非所有文件同步處理問題引發可截獲的執行階段錯誤。 在使用 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 支援與意見反應。