Hatena::Groupvbscript

System.Collections

主要な Windows 標準コンポーネントの一覧 → http://vbscript.g.hatena.ne.jp/keyword/ProgID
VBScript 基礎文法最速マスター → http://vbscript.g.hatena.ne.jp/cx20/20100131/1264906231

System.Collections

概要

System.Collections .NET Framework の名前空間(Namespace)です。

.NET Framework のクラスの一部が COM コンポーネントとして登録されている為、VBScript 等から .NET Framework の機能を利用することが可能です。

ProgIDリファレンス
System.Collections.ArrayListArrayList クラス
System.Collections.HashtableHashtable クラス
System.Collections.QueueQueue クラス
System.Collections.SortedListSortedList クラス
System.Collections.StackStack クラス

サンプル

' File : ShowArrayList.vbs
' Usage : CScript //Nologo ShowArrayList.vbs
' Description : VBScript から .NET Framework の ArrayList を使用するサンプル
Option Explicit

Call Main()

Sub Main()
    Dim colItems
    Set colItems = CreateObject("System.Collections.ArrayList")

    colItems.Add "AAA"
    colItems.Add "BBB"
    colItems.Add "CCC"
    
    Call ShowCollections( colItems )
End Sub

Sub ShowCollections( colItems )
    Dim colItem
    For Each colItem In colItems
        DebugPrint colItem
    Next
End Sub

Sub DebugPrint( strMessage )
    ' WSH で実行する場合
    WScript.Echo strMessage
    ' VBA で実行する場合
    ' Debug.Print strMessage
End Sub
実行結果
AAA
BBB
CCC

参考情報