Project) (Application.ReplaceEx 方法

搜尋未篩選的值指定的欄位或所有可用欄位,並取代指定的值。

語法

運算式ReplaceEx (fieldtestvaluereplacementReplaceAllNextMatchCaseFieldIDTestIDSearchAllFields)

運算式 傳回 Application 物件的運算式。

參數

名稱 必要/選用 資料類型 描述
Field 選用 String 要搜尋的欄位名稱。
Test 選用 String 欄位 之間所進行的比較類型。 可以是 其中一個比較字串
選用 Variant 要與 [欄位] 中指定之欄位的值比較的值。
Replacement 選用 Variant (空白字串) 使用 “”,以清除符合測試指定測試的欄位
ReplaceAll 選用 Variant True 是表示 如果 Value的所有項目所取代。 False 只有第一個找到已被取代。 預設值為 False
Next 選用 Variant True 是表示 如果專案往上搜尋下一個出現的比對搜尋準則。 為 false ,則專案會搜尋以為下一個出現。 預設值為 True
MatchCase 選用 Variant True 是表示 如果搜尋不區分大小寫。 預設值為 False
FieldID 選用 Variant 欄位識別碼可以是其中一個 PjField 常數。 FieldID 的優先順序高於任何 Field 值。
TestID 選用 Variant 測試識別碼可以是其中一個 PjComparison 常數。 TestID 優先於任何 Test 值。
SearchAllFields 選用 Variant 如果為 True,請取代所有可用欄位中的指定值。 預設值為 FalseSearchAllFields優先於 FieldFieldID

比較字串

比較字串 描述
"equals" Field 的值等於 Value
"does not equal" Field 的值不等於 Value
"is greater than" Field 的值大於 Value
"is greater than or equal to" Field 的值大於或等於 Value
"is less than" Field 的值小於 Value
"is less than or equal to" Field 的值小於或等於 Value
"is within" Field 的值在 Value 之間。
"is not within" Field 的值不在 Value 之間。
"contains" 欄位 包含
"does not contain" 欄位 不包含 Value
"contains exactly" 欄位完全 包含

傳回值

布林值

True如果進行任何取代;否則 False

註解

使用沒有引數或未指定 FieldTestValueReplaceEx 方法,會顯示具有針對先前狀態設定選項的 [取代] 對話方塊。 如果您將 SearchAllFields 設為 True,以程式設計方式使用時仍然需要 FieldTestValue 參數的值。

範例

下列範例的任何一行,都會在所有可用欄位的集合中,將 "Bad" 取代為 "Good"。

Sub Bad2Good() 
    ReplaceEx Field:="Name", Test:="contains", Value:="Bad", Replacement:="Good", _ 
        ReplaceAll:=True, SearchAllFields:=True 
    ReplaceEx Field:="xx", Test:="xx", TestID:=pjCompareContains, Value:="Bad", Replacement:="Good", _ 
        ReplaceAll:=True, SearchAllFields:=True 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應