我已經編寫了一個代碼,用word doc中的相應值替換某些單詞。這很好。 但是,我被困在一個需要幫助的場景中。VBA - 用條件替換單詞
我在我的文檔中有一個名爲「DATE」的特殊詞,它必須由「StartDate」或「EndDate」取代。 在這裏,我需要一個應該讀取整個單詞文檔的代碼。 如果它找到一個名爲「End」的單詞,,「DATE」一詞必須替換爲「EndDate」。 否則,默認情況下,「日期」可以替換爲「開始日期」本身。
With WDoc.Content.Find .Text = "End"
If (.Text = "End") Then .Text = "DATE"
.Replacement.Text = "EndDate"
.Wrap = wdFindContinue
.Execute Replace:=wdReplaceAll
End If
.Execute FindText:=Key, ReplaceWith:=Dict(Key)
End With
任何人都可以幫我嗎?
謝謝!
你爲什麼不告訴我們,你迄今編寫的代碼。這樣,提出解決方案會更容易。 – rohrl77
隨着WDoc.Content.Find 。文本= 「結束」 如果(。文本= 「結束」)。然後 。文本= 「DATE」 .Replacement.Text = 「結束日期」 .Wrap = wdFindContinue 。執行替換:= wdReplaceAll End If .Execute FindText:= Key,ReplaceWith:= Dict(Key) End With – sweety
這是用EndDate替換DATE而不搜索文檔,儘管文檔中不存在END。 :( – sweety