VBA簡單入門35:使用字典對象和字典的特性

VBA簡單入門35:使用字典對象和字典的特性


1、什麼是字典?

字典,是一個對象。它和我們日常說的字典是一個概念。比如新華字典,成語字典,都是用來查詢信息的。

2、字典的構成

字典由兩個一維數組構成。它有Key(關鍵字)和Item(條目)兩個基本的元素。

比如,在成語字典中,Key=熟能生巧,Item=釋義、出處...等信息。

我們通過查詢Key就可以獲取Item的信息,像查字典一樣。

VBA簡單入門35:使用字典對象和字典的特性

又如,查詢Key(隱性貧困人口),就可以獲取其意思。

VBA簡單入門35:使用字典對象和字典的特性

字典開始是空白的,人人都是編寫者,都可以去編寫自己的字典。如下面的"字典":

每一個key組成了一維數組Keys,每一個item組成了一維數組Items。

VBA簡單入門35:使用字典對象和字典的特性

3、字典的使用

要使用字典,必須先引用字典。引用字典有前期綁定和後期綁定兩種方法。

3.1 前期綁定:工具--引用--Microsoft Scripting Runtime

VBA簡單入門35:使用字典對象和字典的特性

在引用了字典對象後方可定義命名。

VBA簡單入門35:使用字典對象和字典的特性

前期綁定的好處是,寫代碼的時候會自動提示,彈出成員列表。

VBA簡單入門35:使用字典對象和字典的特性

不好的地方時,將代碼發給另外的Excel工作簿的時候,要使用字典,必須先操作綁定:

工具--引用--Microsoft Scripting Runtime

3.2 後期綁定

VBA簡單入門35:使用字典對象和字典的特性

用CreateObject創建一個字典對象,好處是不需要每次手工引用(工具--引用--Microsoft Scripting Runtime)

當然,也可以使用With語句創建字典對象。

VBA簡單入門35:使用字典對象和字典的特性

這和我們創建單元格對象、工作表對象的方法一樣。

4、字典的特性

同一個字典中,Key不允許有重複值,Item允許有重複值。下面的字典是不能建立的。

VBA簡單入門35:使用字典對象和字典的特性

所以,常常用字典的這個特性,將數據都添加到字典中,作為key來去重複。


分享到:


相關文章: