2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

こんにちは。
今年の4月に入社し、8月から現場に配属された新人エンジニアです。
配属と同時に今まで全く触ってこなかったVBAの言語を用いての開発などを行うことになりました。
今後、VBAの力をつけていく為にも、Qiitaで主にVBA関連の知識をアウトプットしていきます。

目次

1.本記事で分かること
2.Collectionオブジェクトとは
3.Collectionオブジェクトの使い方
4.まとめ
5.参考文献

1. 本記事で分かること

・Collectionオブジェクトのプロパティ・メソッド一覧
・VBAのCollectionオブジェクトの使い方

2. Collectionオブジェクトとは

「データのアイテムとキーのペアを保存するオブジェクト」のこと。
またキーは省略可能。
配列のようにサイズを宣言する必要はない。
各キーには数値と日付は代入不可。
データ型の異なるデータを格納できる。

3. Dictionaryオブジェクトの使い方

1.宣言

Dim coll As New Collection

2. メソッド・プロパティ

メソッド・プロパティ一覧

20230915Collectionオブジェクト一覧.png

使用例

Sub Sample_Collecion()

    Dim coll As New Collection
    Dim value As Variant
    
    'Collectionにアイテムとキーを追加
    coll.Add 100, "キャベツ"
    coll.Add 150, "レタス"
    coll.Add 200, "長ネギ"
    coll.Add "八百屋" 'キーは省略可能
    
    'インデックス1と4を確認
    Debug.Print coll.Item(1)
    Debug.Print coll.Item(4)
    'キーでも指定可能
    Debug.Print coll.Item("キャベツ")
    
    coll.Remove (2)  'インデックス2を削除(キーでも指定可能)
    
    Debug.Print "Count:" & coll.Count
    
    'アイテム一覧を確認
    For Each value In coll
        Debug.Print value
    Next
    
    

End Sub

実行結果

20230915Collection実行結果.png

3. まとめ

今後もVBAの学習の為に記事の投稿をしていきます。
ありがとうございました。

4. 参考文献

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?