1. ホーム
  2. スクリプト・コラム
  3. 腹筋

VBScript動的配列実装コード

2022-01-01 19:01:56

VBAにも適用できる、VBScriptでのDynamic Arrayの実装のための小さなアプローチをドキュメント化します。

昔、VBAを書いたとき、Arrayを使うのが不便で、サイズが固定されているため
そこで、Arrayをダイナミックに使えるようにする方法を文書化する方法を紹介します

実装を行います。

次の例では、まず、空のArrayを設定し、その中に
次に、以下のメソッドで動的なArrayを実装します。
そして、1から10までの数字を1つずつArrayに追加していきます。

ダイナミックアレイの実装

myArray = Array()
For i = 1 To 10
  ReDim Preserve myArray(UBound(myArray) + 1)
  myArray(UBound(myArray)) = i
Next

ということで、ダイナミックアレイがめでたく実装されました(^_-)-☆。

Pythonのリストのコードと比較してみてください、よく似ている感じがします。

# Use of lists in Python
myList = list()
for i in range(10):
  myList.append(i)
print(myList)

データを出力します。

では、次の質問を考えてみると、前回のVBAを書くときに考えたことですが
前のメソッドは、Forループを使って、Arrayのデータを一つずつプリントアウトしています。
しかし、今回、次のような簡単な方法を発見しました。

'最もシンプルな方法です。

MsgBox Join (myArray, vblf)

'The dumb method used before.
For Each i In myArray
  Debug.Print i
Next

結論

上記の動的Arrayメソッドは、VBScriptとVBAの両方で使用できます!

概要

この記事はVBScript動的配列の実装コードを紹介し、より関連するVBScript動的配列の内容は、スクリプトハウスの過去の記事を検索してくださいまたは次の関連記事を閲覧を継続し、あなたがより多くのスクリプトハウスをサポートすることを願って!.