【VBA】利用Range声明Array(一维/二维)

【说明】

B2开始到B?(中间不能有空格),定义一维数组Arr_approver()

    Dim R_sh As Worksheet
    Set R_sh = ThisWorkbook.Sheets("result") 
    
    approver_row = R_sh.Range("B2").End(xlDown).Row        
    Arr_approver = R_sh.Range("B2", Cells(approver_row, 2))
    
    For k = LBound(Arr_approver) To UBound(Arr_approver)
        key = Arr_approver(k, 1)
        ifFoundRole = FindRole(key)
        If ifFoundRole = "Y" Then
            R_sh.Cells(k + 1, A_ROLE1) = Arr_Role(MAX_COUNT_ROLE - 3)
            R_sh.Cells(k + 1, A_ROLE2) = Arr_Role(MAX_COUNT_ROLE - 2)
            R_sh.Cells(k + 1, A_ROLE3) = Arr_Role(MAX_COUNT_ROLE - 1)
            R_sh.Cells(k + 1, A_ROLE4) = Arr_Role(MAX_COUNT_ROLE)
        End If
    Next

例子:二维数组

B2(左上角)??(右下角)连续无空格的区域,声明二维数组Arr()

Public Arr

Sub Test(sheetName As String)

R = List_sh.Range("B2").End(xlDown).Row
C = List_sh.Cells(1, Columns.Count).End(xlToLeft).Column

Arr = List_sh.Range("B2", Cells(R, C))

a = Arr(i,j)

 

转载于:https://www.cnblogs.com/dlsunf/p/9361514.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值