- UID
- 761365
- 积分
- 333
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2016-5-27
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在lisp中没有数组,在vbe中是新东西,三种情况下的使用,自己总结一下
- '3[功能] 二维数组赋值(直接赋值
- Sub aa()
- arr = [{1,2;3,4;5,6}]
- [a1].Resize(1, 2) = Application.Index(arr, 2, 0) '第二行,后面的0可以不要
- [a2].Resize(1, 2) = Application.Index(arr, 2) '=>(3,4)
- [a3].Resize(3, 1) = Application.Index(arr, 0, 1) '第一列,后面的0可以不要
- [b3].Resize(3, 1) = Application.Index(arr, , 1)
- brr = Application.Index(arr, 2, 0) '新数组
- [d1].Resize(1, 2) = brr
- Debug.Print LBound(arr) '=>1
- Debug.Print UBound(arr) '=>3
- Debug.Print UBound(brr) '=>2
- 'Debug.Print Row = UBound(brr) '第一维的上限 失败
- Row = UBound(brr)
- Debug.Print Row '=>2 成功
- Row = UBound(arr, 1) '=>3 第一维的上限
- col = UBound(arr, 2) '=>2 第二维的上限
- Debug.Print Row
- Debug.Print col
- End Sub
- '2[功能] 二维数组赋值Array
- Sub bb()
- a1 = Array(1, 2)
- a2 = Array(3, 4)
- arr = Array(a1, a2, Array(5, 6))
- Debug.Print LBound(arr) '=>0
- '[a1].Resize(1, 2) = Application.Index(arr, 2, 0) '第二行,后面的0可以不要 失败,因为arr是一维的,Arr(1)即可
- '[a2].Resize(1, 2) = Application.Index(arr, 2) '=>(3,4),同上
- '[a3].Resize(3, 1) = Application.Index(arr, 0, 1) '第一列,后面的0可以不要 失败
- '[b3].Resize(3, 1) = Application.Index(arr, , 1)'同上
- brr = arr(1) '新数组
- [d1].Resize(1, 2) = brr
- Debug.Print LBound(arr) '=>0
- Debug.Print UBound(arr) '=>2
- Debug.Print UBound(brr) '=>1
- 'Debug.Print Row = UBound(brr) '第一维的上限 失败
- Row = UBound(brr)
- Debug.Print Row '=>1 成功
- Row = UBound(arr, 1) '=>2 第一维的上限
- col = UBound(arr, 2) '=>2 第二维的上限 失败,因为arr是一维的
- Debug.Print Row
- End Sub
- '3[功能]最后一列=前面列相乘(选择单元格
- Sub cc()
- 'Dim rr As Range, i As Long
- 'i = 0
- With Selection
- For Each rr In .Rows
- i = i + 1
- .Cells(i, .Cells.Columns.Count + 1) = WorksheetFunction.Product(rr)
- Next
- End With
- End Sub
- '[功能]最后一行=前面行相乘
- Sub cc1()
- 'Dim rr As Range, i As Long
- 'i = 0
- With Selection
- For Each rr In .Columns
- i = i + 1
- .Cells(.Cells.Rows.Count + 1, i) = WorksheetFunction.Product(rr)
- Next
- End With
- End Sub
|
|