如何在VBA中重现Collection示例?

我想在Excel中的不同文件中读取大量string,并使用它们创build一个组。

如果我理解正确,因为我不知道有多less个string,最好使用集合而不是数组。

我只是想现在重现这个例子来学习如何使用集合。

' Create a list of strings. Dim salmons As New List(Of String) salmons.Add("chinook") salmons.Add("coho") salmons.Add("pink") salmons.Add("sockeye") ' Iterate through the list. For Each salmon As String In salmons Console.Write(salmon & " ") Next 'Output: chinook coho pink sockeye 

我没有修改任何东西,它是给我的

编译错误:预期:语句结束

一张纸条说

有关本主题中的示例,请包括System.Collections.Generic和System.Linq命名空间的Imports语句。

我做到了,问题依然存在。

 Imports System.Collections.Generic Imports System.Linq 

我错过了什么?

你的例子是.NET,它完全不同于VBA。

在VBA中你可以这样做:

 Dim salmons As Collection Set salmons = New Collection salmons.Add "chinook" salmons.Add "coho" salmons.Add "pink" salmons.Add "sockeye" Dim item as Variant ' Iterate through the list. For Each item In salmons Debug.Print item Next Set salmons = Nothing 

编辑


由于您是VBA的新手,为了将来的参考,请记住,VBA支持With语句。 因此,上面的例子可能是这样写的:

 With salmons .Add "chinook" .Add "coho" .Add "pink" .Add "sockeye" End With