Hello,,大家好,在前面我們說(shuō)過(guò)ExceL中間的數(shù)組使用方法,,今天要給大家簡(jiǎn)單說(shuō)下VBA字典的使用方法和優(yōu)點(diǎn),。相信你看到具體的實(shí)例了,就會(huì)發(fā)現(xiàn)原來(lái)數(shù)組+字典這么厲害的。現(xiàn)在一起來(lái)看看吧,! 那么有些同學(xué)就會(huì)問(wèn),,什么是字典? 可以這么理解,,我們?cè)谛W(xué)的時(shí)候肯定都使用過(guò)新華字典,、英漢詞典等等,通過(guò)字典,,我們可以很方便的通過(guò)查找某個(gè)關(guān)鍵字,,進(jìn)而查到這個(gè)關(guān)鍵字的種種解釋,非??旖輰?shí)用的一個(gè)工具庫(kù),。這樣就可以理解了吧! VBA字典的構(gòu)成是什么,? VBA字典對(duì)象其實(shí)只有4個(gè)屬性和6個(gè)方法,這個(gè)的使用方法很簡(jiǎn)單,,并且十分容易理解使用方便,,加上功能強(qiáng)大,運(yùn)行速度非???,效率極高等等優(yōu)點(diǎn),深受我們的喜歡,。具體介紹解釋如下,有興趣的小伙伴可以看看,。 VBA的字典在哪里,?我們?cè)趺磥?lái)使用它? 字典對(duì)象不是Excel程序直接自帶的,它是調(diào)用WIN系統(tǒng)自帶的,,他的存儲(chǔ)位置在'c:\windows\system32\scrrun.dll'鏈接庫(kù)中,所以如果我們要想用它,要先調(diào)用它.使用它有2種方法,,分別是前期綁定和后期綁定,當(dāng)然他們效果是一樣的,,只是在細(xì)節(jié)上稍許有些不同,。 PS:前期綁定和后期綁定的使用方法如下: 字典對(duì)象的方法有6個(gè):Add方法、Keys方法,、Items方法,、Exists方法、Remove方法,、RemoveAll方法,。如下所示: 字典的4個(gè)屬性, Count屬性、Key屬性,、Item屬性,、CompareMode屬性。 說(shuō)了這么多,,VBA字典就6個(gè)使用方法+4個(gè)屬性,,使用起來(lái)你就會(huì)發(fā)現(xiàn)妙用無(wú)窮。現(xiàn)在先舉幾個(gè)簡(jiǎn)單的例子,,讓你加深理解吧,! 求不重復(fù)值問(wèn)題 如下的表格A列中間有很多數(shù)值是重復(fù)的,要求編寫(xiě)一段代碼,,把不重復(fù)的人員姓名提取出來(lái)放置C列,,代碼就是利用了字典的唯一性,字典的第一列和數(shù)組的標(biāo)是一個(gè)的 ,都必須是唯一的,。這個(gè)是我們最常用取得不重復(fù)值的一個(gè)方法,。 測(cè)試字典和數(shù)組的執(zhí)行效率 源數(shù)據(jù)在A列,數(shù)據(jù)一共有2W行,,我們分別使用字典和數(shù)據(jù)取得唯一值,,取出來(lái),然后放在C列,,計(jì)算他們的耗費(fèi)時(shí)間,,可以看出字典的運(yùn)行速度是數(shù)組的1000倍以上。 當(dāng)然數(shù)組+字典還有很多其他的應(yīng)用,,比如雙向查找,、多條件查找、單條件求和,、多條件求和,、多列求和、字典法排序等等非常多的使用價(jià)值,,我們會(huì)在下期會(huì)其他的使用方法,。 字典基本概念和簡(jiǎn)單的使用方法實(shí)例到此告一段落了。其實(shí)說(shuō)到底字典就是一個(gè)二維數(shù)組Arr(1 to n,1 to 2),,和數(shù)組不同的是它的第2維的最大上界為2,,相當(dāng)于2列單元格,第1列存放的是關(guān)鍵字,,這個(gè)關(guān)鍵字是除了數(shù)組以外的任何類型,;第2列存放的是這個(gè)關(guān)鍵字對(duì)應(yīng)的項(xiàng),它可以是數(shù)據(jù)的任何類型或者為空,。 怎么樣,,小伙伴們,您了解Excel VBA字典的基本概念和常用的使用方法了嗎?相信你如果能夠熟知上面的知識(shí)點(diǎn),那么你對(duì)字典就能夠入門(mén)了,,有不懂的,,有疑問(wèn)的,可以下面進(jìn)行留言,。 如果小伙伴還有其他的想知道或者想了解的,,都可以直接先關(guān)注我然后在私信我,告訴我們您想知道什么,,或者想了解什么,,我們會(huì)根據(jù)你的需要進(jìn)行擴(kuò)展的,謝謝大家的支持,! 如果有不明白的或者不懂的可以在下方留言,,我們會(huì)一一解答的。 |
|