Excel VBA替换函数和参数

Excel VBA替换函数和参数,excel,vba,Excel,Vba,以下代码起作用: Dim strNew As String strNew = "xxyy" strNew = Replace (strNew, "y", "z") 但这一个没有,我得到一个语法错误: Dim strNew As String strNew = "xxyy" strNew = Replace expression:=strNew, find:="y", replace:="

以下代码起作用:

Dim strNew As String
strNew = "xxyy"
strNew = Replace (strNew, "y", "z")
但这一个没有,我得到一个语法错误:

Dim strNew As String
strNew = "xxyy"
strNew = Replace expression:=strNew, find:="y", replace:="z"
这是根据“帮助”(F2)对替换函数(vba.strings的一部分)的描述:

函数替换(表达式为字符串,查找为字符串,替换为 字符串,[按长度开始=1],[按长度计数=-1],[按长度比较] VbCompareMethod=vbBinaryCompare])作为字符串

元素von VBA.Strings

查找并替换字符串中的子字符串


我不明白为什么会有错误?

你把括号去掉了……当你调用一个函数/过程时,你可以不带括号地传递它的参数,但是如果你给一个变量,你必须使用括号。你仍然可以做
strNew=Replace(表达式:=strNew,find:=“y”,Replace:=“z”)
或者
strNew=Replace strNew,“y”,“z”
可能的重复项去掉了括号…当你调用一个函数/过程时,你可以不带括号地传递它的参数,但是如果你给一个变量,你必须使用括号。你仍然可以做
strNew=Replace(表达式:=strNew,find:=“y”,Replace:=“z”)
或者
strNew=Replace strNew,“y”,“z”)“