也不知道具体你那是什么情况 Dim bfile(1 to List1.ListItems.Count) as string 试试吧
.......我试了下,得用redim才行,用2楼方法可以了
For I = 1 To List1.ListItems.Count 改为 For I = 0 To List1.ListItems.Count -1 就好 缺省下标从0开始的
Dim bfile() redim bfile(List1.ListItems.Count-1) 最好放到for循环外.14楼,错误的,Item(I)这个I也要对应的哦
lz加的位置有问题Private Sub Command1_Click() Dim bfile() redim bfile(List1.ListItems.Count-1) For I = 1 To List1.ListItems.Count
bfile(I) = List1.ListItems.Item(I).SubItems(1) '就这里提示下标越界 Open bfile(I) For output As #1 Get #1, , ftb '将选择的文件输入到ftb Close #1 Open App.Path & "/test.txt" For output As #2 Print #2,ftb Close #2 Next I End Sub
Dim bfile(List1.ListItems.Count-1)
Dim bfile()
redim bfile(List1.ListItems.Count-1)
下面照你那样减1了,又提示下标越界
其实可以指定下标和上标Dim bfile(1 to List1.ListItems.Count) ,这样下面就不用-1了
我选择了文件过 后list1.listitems.count是一个常数啊,怎么定义数组的时候就不行了
Dim bfile(1 to List1.ListItems.Count) as string 试试吧
redim bfile(List1.ListItems.Count-1)
最好放到for循环外.14楼,错误的,Item(I)这个I也要对应的哦
Dim bfile()
redim bfile(List1.ListItems.Count-1) For I = 1 To List1.ListItems.Count
bfile(I) = List1.ListItems.Item(I).SubItems(1) '就这里提示下标越界
Open bfile(I) For output As #1
Get #1, , ftb '将选择的文件输入到ftb
Close #1
Open App.Path & "/test.txt" For output As #2
Print #2,ftb
Close #2
Next I
End Sub