VBA は Python とはまったく異なるため、少なくとも、使用するアプリケーション (Excel、Access など) が提供する「Microsoft Visual Basic ヘルプ」を読む必要があります。
一般的に言えば、VBA には Python モジュールと同等のものがあります。それらは「ライブラリ」と呼ばれ、Python モジュールほど簡単に作成できません。ライブラリは、使用できる高レベルの型を提供するため、それらについて言及します。
起動ナッジとして、 と で代用できる2種類がlist
ありdict
ます。
list
VBA の型はCollection
です。デフォルトで利用可能です (ライブラリにありますVBA
)。したがって
dim alist as New Collection
、それ以降は、そのメソッド/プロパティを使用できます。
.Add(item)
( list.append(item) )、
.Count
( len(リスト) ),
.Item(i)
( list[i] ) および
.Remove(i)
( del list[i] )。非常に原始的ですが、そこにあります。
VBA 配列型を使用することもできます。Python 配列と同様に、同じ型の項目のリストであり、Python 配列とは異なりReDim
、サイズを変更する必要があります (つまり、項目を追加したり削除したりすることはできません)。
dict
辞書のようなオブジェクトを作成するには、スクリプト ライブラリを VBA プロジェクト¹ に追加する必要があります。その後、
Dim adict As New Dictionary
そのプロパティ/メソッドを使用できます。
.Add(key, item)
( dict[キー] = 項目 ),
.Exists(key)
( dict.has_key[キー] )、
.Items()
( dict.values() )、
.Keys()
( dict.keys() )
など、オブジェクト ブラウザー² で見つけることができます。
¹ VBA エディターを開きます (Alt+F11)。[ツール] → [参照] に移動し、一覧で [Microsoft Scripting Runtime] を確認します。
² オブジェクト ブラウザを表示するには、VBA エディタで F2 キーを押します (または [表示] → [オブジェクト ブラウザ])。