當前位置:成語大全網 - 書法字典 - vba字典中的條目數

vba字典中的條目數

Sub?test11()

定義兩個整數變量。

暗淡?r%,?我%

定義兩個變量。

暗淡?啊?壓力感受器反射反應

定義工作表對象變量。

暗淡?ws?作為?工作表

定義壹個對象變量。

暗淡?d?作為?目標

由VBS創建壹個字典對象不是壹個好方法,所以建議在工具和參考中添加它。

‘‘微軟?腳本?運行時組件,然後可以進行強類型編碼,例如

’‘暗淡?d?作為?新的?腳本編寫。詞典

設置?d?=?CreateObject(" scripting . dictionary ")

遍歷此工作簿中的所有工作表。

為了什麽?每個?ws?在?工作表

如果工作表的標簽是“匯總表”

如果?ws。名字?& lt& gt?“匯總表”?然後

鎖定當前工作表對象的ws變量,並對其執行短名稱操作。

用什麽?《華盛頓明星報》

獲取ws工作表底行的行號。

r?=?。單元格(Rows.Count,2).結束(xlUp)。排

將“A2:D最大使用行數”區域中的所有單元格分配給arr變量。

在分配了' ' arr之後,它是壹個包含該區域中所有單元格值的數組。

arr?=?。Range("a2:d "?& amp?r)

遍歷這個數組。

為了什麽?我?=?1?去哪?欠奉

檢查第I行第壹列的單元格的值是否不為空。

如果?Len(arr(i,1))?& lt& gt?0?然後

如果不為空,則將其賦給sbm變量。這裏沒有明確的聲明。註意。

sbm?=?arr(我,?1)

結束?如果

檢查字典中是否不存在第壹行第二列單元格的值。

如果?不是嗎?d .存在(arr(i,2))?然後

將brr重新定義為索引號為1-3的動態數組。

雷迪姆?brr(1?去哪?3)

將第I行第2列的單元格值保存在brr數組的第壹個元素中。

brr(1)?=?arr(我,?2)

將第I行第4列的值連接到brr數組的第二個元素。

brr(2)?=?brr(2)?+?arr(我,?4)

將上述sbm的值,即第I行第1列單元格的值,保存在brr數組的第三個元素中。

brr(3)?=?單浮筒系泊

其他

如果字典中已經存在第1行第2列的單元格的值,則執行以下邏輯。

將字典中項的值賦給brr變量,該項的鍵是第I行第2列的單元格值。

brr?=?d(arr(i,2))

將第I行第4列的值連接到brr數組的第二個元素。

brr(2)?=?brr(2)?+?arr(我,?4)

將上述sbm的值,即第I行第1列單元格的值,連接到brr數組第三個元素的後面。

brr(3)?=?brr(3)?& amp?vbLf?& amp?單浮筒系泊

結束?如果

將第I行第2列中鍵的項目值設置為brr變量。

d(arr(i,2))?=?壓力感受器反射反應

然後

結束?隨著

結束?如果

然後

鎖定“匯總表”工作表,進入簡稱編碼模式。

用什麽?工作表(“匯總表”)

清空匯總表中已經存在值的所有區域。

. UsedRange.Offset(1,?0).清楚的

字典D中的條目轉置後,被分配到“匯總表”的單元格區域,該區域由“A2”單元格展開,行數為字典D中的條目數,列數為3。

。範圍(“a2”)。調整大小(d .計數,3)?=?申請。轉置(應用。轉置(d項))

結束?隨著

結束?潛水艇