我有这个代码
Sub ifcitythencity()
If InStr(1, (range("A2").Value), "San Francisco") > 0 Then range.Value("B2") = "San Francisco"
End Sub
但是当我运行调试器时,出现错误“编译错误:参数不是可选的”,并且突出显示了第二个“范围”。是什么导致了这个错误?
答案1
你使用的range.value("B2")
是range("B2").value
-
Sub ifcitythencity()
If InStr(1, (range("A2").Value), "San Francisco") > 0 Then range("B2").Value = "San Francisco"
End Sub
错误
参数不是可选的
为你提供问题的线索——range(arg)
目的 不得不在...内有争论()
。