0

我有这个代码,作为我程序的一部分:

Dim Txt, st, i, k
i=0 
Do
    st="Example"
    Txt = myReplace(Txt, st, arr(k,i))
    i=i+1
Loop While i<=UBound(arr,2)

arr也是之前创建的。

出于某种原因,Txt正在循环之外被重置。其他变量不是,例如st确实显示“示例”。

有人可以帮忙吗?谢谢

编辑:我们取得了一些进展。目前,Ubound(arr,2)值 2。如果我们写i<=2它可以工作,虽然i<=Ubound(arr,2)不工作。

4

1 回答 1

0

由于您没有提供太多信息,我所能做的就是猜测。

也许你正在改变Txt你的myReplace功能?默认情况下,VBScript 通过引用传递变量,因此函数可以更改其参数的内容。当我第一次遇到它时,我知道这对我来说是不直观的......

于 2016-07-04T09:31:37.263 回答