close

VBA1

Excel字典中的CompareMode屬性介紹以及部分代碼實例

CompareMode屬性,在試算表的字典中,功能是設置或者傳回在 Dictionary 物件中進行字串關鍵字比較時所使用的比較模式。

CompareMode屬性

    明:  設置或者傳回在 Dictionary 物件中進行字串關鍵字比較時所使用的比較模式。

    法:  object.CompareMode[ = Compare]

    數:  Object 必須有選項,是一個 Dictionary 物件的名稱。
Compare
可有可無選項,如果提供了此項,Compare 就是一個代表比較模式的值,可以使用的值是 0 (二進位)1 (文本) 2 (資料庫)

    明:  如果試圖改變一個已經包含有資料的 Dictionary 物件的比較模式,那麼將導致一個錯誤。

代碼展示範例:

Dim d

設定變數名稱 d

Set d = CreateObject("Scripting.Dictionary")

設定變數d建立一個物件

d.CompareMode = vbTextCompare

設置字典(d.CompareMode)的比較模式是文本(vbTextCompare)

在這種比較模式下不區分關鍵字的英文字母大小寫,即關鍵字”b””B”是一樣的。
vbTextCompare
的值為1,所以上式也可寫為 d.CompareMode =1
如果設置為vbBinaryCompare(值為0),則執行二進位比較,即區分關鍵字的大小寫,此種情況下關鍵字”b””B”
被認為是不一樣的。

d.Add "a", "dzwebs"

d.Add " B ", " Baltimore" :添加一關鍵字”B”和對應于它的項”LGANMMB”。由於前面已經設置了比較模式為文字模式,不區分關鍵字的大小寫,即關鍵字”b””B”是一樣的,此時發生錯誤添加失敗,因為字典中已經存在”b”了,字典中的關鍵字是唯一的,不能添加重複的關鍵字。

 

d.Add "b", "dz37w"

d.Add "c", "netcom"

d.Add " B ", " LGANMMB"

 


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()