V25.VBA字典知識點66問(三)

V25.VBA字典知識點66問(三)

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方法的注意事項是什麼?

答:如果所指定的關鍵字和項目不存在,那麼將導致一個錯誤,如下圖所示:

V25.VBA字典知識點66問(三)

34.d.remove(“b”)是什麼意思?

答:清除字典中”b”關鍵字和他對應的項,即這個項目對被清除掉。

35.什麼是removeall方法?

答:remove方法指從一個dictionary對象中清除所有的關鍵字和他對應的項,即所有項目對。

36.D.removeall是什麼意思?

答:清除字典中所有的數據,也就是清空這個字典。

37.字典對象的屬性有哪些?

答:字典對象共有四個屬性:

  1. Count
  2. Key
  3. Item
  4. Comparemode

38.什麼是count屬性?

答:返回一個dictionary對象中的項目數,只讀屬性。

39.Count屬性的語句表達式是什麼?

答:object.count


分享到:


相關文章: