1.
Const n = 10
Dim a(1 To n + 1) As New Collection
'请问 这个n 怎么能让用户输入 产生用户输入数的Collection 2.
a.count 为什么不行。。就是得到当前的Collection 个数
Const n = 10
Dim a(1 To n + 1) As New Collection
'请问 这个n 怎么能让用户输入 产生用户输入数的Collection 2.
a.count 为什么不行。。就是得到当前的Collection 个数
解决方案 »
- VB 调用Autocad 画图并生成图形
- MDI窗体与子窗体的菜单协调
- 如何将将当前窗体覆盖整个全屏?如何在当前窗体利用driverlistbox控件打开EXCEL文件?
- 如何在textbox默认菜单中添假自己的菜单
- 请教!在VB6里怎样才能将水晶报表显示的数据按导出为Word 或其它格式的文档
- 关于Recordset的问题,帮忙看看!
- mschart里面怎么在运行时改变x轴间隔大小
- 如何把一个数据库中的一个表的数据插入到另一个数据库的一张表中?
- 如何读文本文件中的指定行?????????
- 请教高手 关于DATA控件
- 程序员的发展路线有几种,除了去做项目经理之外还有其它路线吗?
- 用SetWindowRgn构建的不规则窗体,有没有办法恢复为正常矩形窗体?
2、用for each...next枚举
2 用a.ubound
Dim n As Long
Dim a() As Collection
n = Val(Text1)
If n < 0 Then Exit Sub
ReDim a(1 To n + 1) As Collection '数组 As New 没用,要逐个新建对象
Debug.Print UBound(a) - LBound(a) + 1 ‘这样计算数组个数
End Sub
从字面意思看,是要声明一个集合类型的数组,并得到数组的个数
N的输入很简单,加一个TextBox或用InputBox都可以
得到数组个数一般来说用ubound,但因为你的数组的下限不是默认的0
那就得计算了 Dim a() As Collection
Dim n As Integer
n = InputBox("请输入整数:")
ReDim a(1 To n + 1) As Collection
Debug.Print UBound(a) - LBound(a) + 1