0
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 3 years have passed since last update.

VBA Collection の使い方

Posted at

#Collectionと配列 比較

Collectionとは、複数のデータを格納することができるオブジェクトのこと。
配列とは、同じデータ型のデータを配列として1つにまとめた変数のこと。

####Collectionメリット
・変数のデータ型を統一させる必要がなく配列よりも簡単に記述でデータを格納していくことができる
・リストの管理が簡単

####配列メリット
・二次元配列と同じセル範囲を用意することで、一度に書き込みができる
※二次元配列・・・縦と横の2つの次元をもった配列のこと

複数のデータをExcelとやり取りする場合は配列 VBA内でまとまったデータを管理するときはCollectionオブジェクト

#Collection(コレクション)の宣言

Dim コレクション名 as New Collection

または

Dim 変数名 As Collection
Set 変数名 = New Collection

#アイテムの追加

With コレクション
    .Add Item:="アイテム1", Key:="i1"
    .Add Item:="アイテム2", Key:="i2"
    .Add Item:="アイテム3", Key:="i3"
    .Add Item:="アイテム4", Key:="i4"
    .Add Item:="アイテム5", Key:="i5"
End With

※keyは省略可能

コレクションの要素にKeyを指定しない場合はインデックスは”1”から始まる

#アイテムの削除

コレクション名.Remove(インデックス番号あるいはキー名)
0
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
0
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?