pgbigorokuのブログ

プログラムの再利用できそうなコードをアップ

EXCEL VBA コレクション コレクションのすべてのアイテムを削除する。

コレクションのアイテムを削除したいときってありませんか?
コレクションは全アイテムの削除機能が内容ですので、
関数を作りました。

※ディクショナリは全削除が用意されいます。

Public Sub test2()
    Dim cll As New Collection
    cll.Add "AAA"
    Debug.Print cll.Count   '1
    cll.Add "AAA"
    Debug.Print cll.Count   '2
    cll.Add "AAA"
    Debug.Print cll.Count   '3
    psubCollectionClear cll
    Debug.Print cll.Count    '0
End Sub

'
' コレクションのすべてのアイテムを削除する。
'
'https://pgbigoroku.hatenablog.com/entry/2022/08/25/094125
'2021/8/21
Private Sub psubCollectionClear(ByRef pcll As Collection)
    Do Until pcll.Count = 0
        pcll.Remove (1)
    Loop
End Sub