【发布时间】:2016-05-16 13:38:19
【问题描述】:
我有这个代码:
Dim cityList()
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\Users\xyz\Desktop\Test\Cities.xlsx")
objExcel.Visible = True
i = 1
x = 0
Do Until objExcel.Cells(i, 1).Value = ""
ReDim Preserve cityList(x)
cityList(x) = objExcel.Cells(i, 1).Value
i = i + 1
x = x + 1
Loop
objExcel.Quit
我在用两个条件制作这个类似数组时遇到问题。我的excel包含两列: 城市日期
Mumbai 22.04.2016
Delhi 23.05.2016
Goa 24.06.2016
我已经设法阅读了城市栏并一一阅读,但我还需要阅读日期和条件如下:
对于 City = "Mumbai" 和 Date = "22.04.2016" 做一些事情......
我对VBA不是很熟悉,但是必须写脚本。
有人可以帮我在里面添加日期,以便他可以阅读这两列吗?
先谢谢
【问题讨论】:
-
如果您只有一个城市的一个实例,您可能会更好地使用
Dictionary对象而不是数组。如果您可以有多个版本,您可能需要考虑使用二维数组?此外,这是 vbscript 而不是 VBA(显示您必须创建 excel 应用程序对象的位置) -
问题,我通过 Excel 使用它,因为我不知道我的数组会有多少成员。我想要一个有两个成员的空数组,因为我的城市和日期列表每周都会改变你能给我一些有用的例子吗?我已经阅读了文档,但不是很清楚,它们都具有预定义的大小。
-
如果您认为需要进一步更新,请查看我发布的答案并发表评论?