Can't Use Parentheses When Calling a Sub - VBS

2019-06-05 01:24发布

I'm writing this code in VBScript, which I haven't used before in my life.

I wrote this: Replace (strContent, st, arr (k,i), 1)

And it gives me a "Can't Use Parentheses When Calling a Sub" problem. Can anyone please help?

I've tried searching online but nothing helped.

Thank you!

2条回答
孤傲高冷的网名
2楼-- · 2019-06-05 01:44

Found the answer thanks to Panayot Karabakalov.

We tried using a Call and doing it without parentheses:

Replace strContent, st, arr (k,i), 1

But nothing worked. The solution eventually was:

strContent = Replace (strContent, st, arr (k,i), 1)

Thank you everyone for the quick and helpful responses! You guys never let us down.

查看更多
女痞
3楼-- · 2019-06-05 01:59

See this article from Eric Lippert. Basically, when you use a procedure or function like this:

Foobar arg1, arg2, arg3

you must not use parentheses around the argument list. When you use the Call keyword or use the return value of a function in an assignment or a condition, then you must use parentheses around the argument list, e.g.:

Call Foobar(arg1, arg2, arg3)

result = Foobar(arg1, arg2, arg3)

If Foobar(arg1, arg2, arg3) Then
  ...
End If
查看更多
登录 后发表回答