0

UBound、LBound などの配列関数を使用しようとしています。しかし、スクリプトはそれらを認識していないようです。以下のコードを参照してください。

             TestArray = Split(sourcePath,"\")
             MsgBox "size is " & UBound(TestArray)

サイズのないメッセージ ボックスが表示されます。source path の値は、選択したフォルダーのパスです。パスがハードコードされていても、Ubound は応答しないようです。物が足りないところを教えてください。

-アーチ

4

1 に答える 1

0

HP ALM 11.50 でテストしたところ、完全に動作します。これが QC/ALM のバージョンに固有の問題である場合は、パッチを探すことができます。

その他の回避策は次のとおりです。

  1. 連結する前に、最初に Ubound 値を文字列に変換します。

    MsgBox "size is " & CStr(UBound(TestArray))
    
  2. 値を変数に格納してから、MsgBox に格納します。

    ArraySize = CStr(UBound(TestArray))
    MyMessage = "size is " & ArraySize
    MsgBox MyMessage 
    

これらはプログラミングのベストプラクティスではありませんが、これらの回避策のいずれかがこの奇妙な動作を解決するかどうかを知りたいです.

ではごきげんよう、

S

于 2013-08-18T15:00:22.460 に答える