请教一个关于VBS的问题

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:43:13
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Drive = FSO.Drives
Dim a
For i=1 To Drive.Count
Set a = Drive(i)
MsgBox a.VolumeName
Next

大家好,我是VBS初学者,请问大家下,上面的代码为什么是错的啊.
Set a = Drive(i)这一句为什么不行呢?
Drive不是集合吗?
集合跟数据有什么区别吗?
首先感谢第大家回家我的问题,第一们老兄改成那们就可以了,
这个我知道.
我想问的是为什么我上面的代码会出错,来有VBS中集合与数组的
区别.谢谢

这样就好了
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Drive = FSO.Drives
Dim a
For Each drv In Drive
Set a = drv
MsgBox a.VolumeName
Next

数组访问是通过下标,集合一般不这样访问,通常访问集合时可以能过集合的item(index),集合是一个对象,数组只能算变量