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 に答える