搜尋未篩選的值指定的欄位或所有可用欄位,並取代指定的值。
語法
運算式。ReplaceEx (field, test, value, replacement, ReplaceAll, Next, MatchCase, FieldID, TestID, SearchAllFields)
運算式 傳回 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,請取代所有可用欄位中的指定值。 預設值為 False。 SearchAllFields優先於 Field和 FieldID。 |
比較字串
| 比較字串 | 描述 |
|---|---|
| "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。
註解
使用沒有引數或未指定 Field、Test 和 Value 的 ReplaceEx 方法,會顯示具有針對先前狀態設定選項的 [取代] 對話方塊。 如果您將 SearchAllFields 設為 True,以程式設計方式使用時仍然需要 Field、 Test 和 Value 參數的值。
範例
下列範例的任何一行,都會在所有可用欄位的集合中,將 "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 支援與意見反應。