27.[B1].resizede(d.count,1)=application.transpose(k)是什麼意思?
答:resize是range對象的一個屬性,用於調整指定區域的大小,它有參數,第一個是行數,d.count指字典中關鍵字key的數量,整個字典中有多少個關鍵字,就顯示多少。第二個數字1指的是列數.
“=”左邊的意思是:把一個單元格B1調整為以B1開始的一列單元格區域,行數等於字典中關鍵字的數量d.count,就是把單元格B1調整為單元格區域B1:B3.
“=”右邊的k是一個是水平排列的一維數組,如果需要把水平排列的數值轉換成縱向排列,就需要用到工作表內置的轉置函數transpose,但在VBA中不能直接使用該工作表函數,需要通過application對象的worksheetfunction屬性來使用它。
所以完整的寫法應為application.worksheetfunction.transpose(k),中間的worksheetfunction可以省略。
綜述,上述代碼的意思就是把字典中所有的關鍵字賦給以B1單元格開始的單元格區域中。
28.D.count從哪兒可以查看到?
答:VBE窗口→視圖→本地窗口→按F8(或者點擊調試→逐語句),即可在VBE窗口的下方本地窗口中D.count,注意點開d前面的+號,這樣就可以看到count屬性值了。
29.什麼是items方法?
答:返回一個數組,其中包含了一個dictionary對象中的所有項目。
30.Items方法的語句表達式是什麼?
答:object.items()
31.T=d.items是什麼意思?
答:把字典中所有關鍵字對應的項賦給變量t,得到的也是一維數組,下限為0,上限為d.count-1.
32.什麼是remove方法?
答:remove方法指從一個dictionary對象中清除一個關鍵字和它對應的項,即一個項目對。
33.使用remove方法的注意事項是什麼?
答:如果所指定的關鍵字和項目不存在,那麼將導致一個錯誤,如下圖所示:
34.d.remove(“b”)是什麼意思?
答:清除字典中”b”關鍵字和他對應的項,即這個項目對被清除掉。
35.什麼是removeall方法?
答:remove方法指從一個dictionary對象中清除所有的關鍵字和他對應的項,即所有項目對。
36.D.removeall是什麼意思?
答:清除字典中所有的數據,也就是清空這個字典。
37.字典對象的屬性有哪些?
答:字典對象共有四個屬性:
- Count
- Key
- Item
- Comparemode
38.什麼是count屬性?
答:返回一個dictionary對象中的項目數,只讀屬性。
39.Count屬性的語句表達式是什麼?
答:object.count
閱讀更多 草根觀天下 的文章