搜尋未篩選的值指定的欄位或所有可用欄位,並取代指定的值。
語法
表情。ReplaceEx (欄位、 測試、 值、 替代、 全部替換、 Next、 MatchCase、 FieldID、 TestID、 SearchAllFields)
詞 一個回傳 應用程式 物件的表達式。
參數
| 名稱 | 必要/選用 | 資料類型 | 描述 |
|---|---|---|---|
| Field | 選用 | String | 要搜尋的欄位名稱。 |
| Test | 選用 | String | 欄位 和 值 之間所進行的比較類型。 可以作為 比較字串之一。 |
| 值 | 選用 | Variant | 要比較的值 與欄位中指定的欄位值比較。 |
| Replacement | 選用 | Variant | 使用空字串 (「」,) 清除與 Test 與 Value 指定的測試相符的欄位。 |
| 全部替換 | 選用 | Variant | True 是表示 如果 Value的所有項目所取代。 False 只有第一個找到已被取代。 預設值為 False。 |
| Next | 選用 | Variant | True 是表示 如果專案往上搜尋下一個出現的比對搜尋準則。 為 false ,則專案會搜尋以為下一個出現。 預設值為 True。 |
| MatchCase | 選用 | Variant | True 是表示 如果搜尋不區分大小寫。 預設值為 False。 |
| FieldID | 選用 | Variant | 場識別數可以是 PjField 常數之一。 FieldID 的優先順序高於任何 Field 值。 |
| TestID | 選用 | Variant | 測試識別號碼可以是 PjComparison 常數之一。 TestID 優先於任何 Test 值。 |
| 搜尋全場 | 選用 | 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。
註解
使用 ReplaceEx 方法且不使用參數,或未指定 欄位、 測試與 值,會顯示替 換 對話框,並設定前一個狀態的選項。 如果你把 SearchAllFields 設為 True,程式化使用仍需欄位、測試和值參數的值。
範例
下列範例的任何一行,都會在所有可用欄位的集合中,將 "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 支援與意見反應。