将文本分配给数组

时间:2009-02-03 15:49:59

标签: arrays excel vba excel-vba

如何为数组分配一组文本值?我没有尝试过任何工作!

Months = Array("Jan", "Feb", ..., "Dec")

和我试过的其他人都不行!

3 个答案:

答案 0 :(得分:14)

以下是关于VB的内容:http://www.devx.com/vb2themax/Tip/18322

  

Visual Basic没有提供任何方法   声明一个数组并初始化它   元素在同一时间。多数情况   你最终设置的案例   个别元素一个接一个,如:

  Dim strArray(0 To 3) As String
  strArray(0) = "Spring" 
  strArray(1) = "Summer"
  strArray(2) = "Fall"
  strArray(3) = "Winter"
  

在VB4,VB5和VB6下,您可以创建   一系列Variants即时使用   Array()函数:

  Dim varArray() As Variant 
  varArray() = Array("Spring", "Summer", "Fall", "Winter")
  

但没有类似的功能   创建除。之外的数据类型数组   变种。但是,如果您使用的是VB6,   你可以用。创建String数组   Split()函数:

  Dim varArray() As String 
  ' arrays returned by Split are always zero-based 
  varArray() = Split("Spring;Summer;Fall;Winter", ";")

答案 1 :(得分:1)

我很确定你只能这样做:

 dim months(2) as string

 months(0) = "Jan"
 months(1) = "Feb"
 months(2) = "Mar"

答案 2 :(得分:1)

如果您正在谈论vbscript,那么这可行:

months = Array("may","june","july")

如果是vb.net那么:

dim months() as string = {"may","june","july"}