Project) (Application.Replace 方法

搜索未筛选的值并将其替换为指定的值。

语法

表达式。替换 (字段、测试值、替换、ReplaceAll、下一步、MatchCase、FieldID、TestID)

expression:表示 Application 对象的变量。

参数

名称 必需/可选 数据类型 说明
Field 可选 String 要搜索的域的名称。
Test 可选 String 字段 与 值 之间进行比较的类型。 可以是 比较字符串之一。
值 可选 Variant 要与 “字段”中指定字段的值进行比较的值。
Replacement 可选 Variant (空字符串) 使用 “” 清除符合 Test 和 Value 指定测试的字段。
ReplaceAll 可选 Variant 如此 如果 Value的所有内容将被都替换。 假 如果只将被替换的第一个匹配项。 默认值为 False。
Next 可选 Variant 如此 如果项目搜索下匹配的下一个匹配项的搜索标准。 假 如果项目搜索功能的下一个匹配项。 默认值为 True。
MatchCase 可选 Variant 为 搜索条件要区分大小写。 默认值为 False。
FieldID 可选 Variant 字段标识号可以是 PjField 常量之一。 FieldID 优先于任何 Field 值。
TestID 可选 Variant 测试标识号可以是 PjComparison 常量之一。 TestID 优先于任何 Test 值。

比较字符串

比较字符串 说明
"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" 字段 不包含 值 。
"contains exactly" 字段 恰好包含 值。

返回值

Boolean

True如果进行任何替换。否则为 False。

备注

使用 Replace 方法时不带参数,或不指定 Field、 Test 和 Value,将显示已为上一个状态设置选项的 Replace 对话框。

若要替换所有可用域中的某个值,请使用 ReplaceEx 方法。

示例

以下示例中的任一语句将优先级等于或高于 800 的所有任务降级到优先级 600。

Sub LowerPriority() 
    Replace Field:="Priority", Test:="is greater than or equal to", Value:="800", _ 
        Replacement:="600", ReplaceAll:=True 
    Replace Field:="xx", Test:="xx", FieldID:=pjTaskPriority, TestID:=pjCompareGreaterThanOrEqual, _ 
        Value:="800", Replacement:="600" 
End Sub

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。