9

Visual Basic for Aplications の Collection オブジェクトに問題があります (Excel で使用しています)。

再利用する必要がある Collection オブジェクトを空にしようとしているこのコードがあります。

Sub limpieza(ByRef listilla As Collection)

    While listilla.Count <> 0
        listilla.Remove (listilla.Count)
    Wend

End Sub

しかし、私がそれを呼び出すと:

Dim listado As New Collection
<I have some code here that add some values to the collection>
limpieza (listado)

VBAは私にそれを言います

引数はオプションではありません

コードは実行されません。

私に何ができる?Collection オブジェクトを再利用するループの最後で、このコレクション クリーニングを使用する必要があります。

4

2 に答える 2

30

コレクションを空にしたい場合は、別のプロシージャを呼び出す代わりに、

Set listado = New Collection
于 2013-05-30T19:06:24.303 に答える