数据源:
二维数组和字典的主要使用方法
Sub test()Dim dict As ObjectSet dict = CreateObject("Scripting.Dictionary")Set sh = Worksheets("Sheet3")Set Rng = sh.Range("A1:E" & sh.Range("E1").End(xlDown).Row)'sh.Range("E1").End(xlDown).Row 得到E列最后一行的行号arr = Rng.Valuearr_min = LBound(arr) '数组最小元素arr_max_row = UBound(arr) '二维数组的最大行数arr_max_col = UBound(arr, 2) '二维数组的最大列数'遍历第一个数组元素,把第2行数据存入字典For Row = 1 To arr_max_rowFor Col = 1 To arr_max_colDebug.Print (arr(Row, Col))If Col = 2 Thendict.Add Row, arr(Row, Col)End IfNextNextkeys = dict.keys() '取得全部keyitems = dict.items() '取得全部itema = dict(2) '取得单个值,只能用key来获取dict(2) = 9999 '赋予单个值,只能用key来获取a = dict(2)
End Sub
WPS的JS代码
function 枚举二维数据(){let sh=Worksheets("Sheet3")let rng=sh.Range("A1:E20")let arr=rng.Value()let outArr=[]arr.forEach((iRow,i)=>{iRow.forEach((iCol,j)=>{ if (j==2){outArr.push(iCol)}})})console.log(outArr.length)outArr.forEach((data)=>{console.log(data+"\n")})
}