给定关键字不在字典中怎么解决_什么是字典?我们为什么要学它?你不知,现在你只需1分钟就可学会...
Hello,大家好,在前面我們說過ExceL中間的數(shù)組使用方法,今天要給大家簡單說下VBA字典的使用方法和優(yōu)點(diǎn)。相信你看到具體的實(shí)例了,就會發(fā)現(xiàn)原來數(shù)組+字典這么厲害的。現(xiàn)在一起來看看吧!
那么有些同學(xué)就會問,什么是字典?
可以這么理解,我們在小學(xué)的時(shí)候肯定都使用過新華字典、英漢詞典等等,通過字典,我們可以很方便的通過查找某個(gè)關(guān)鍵字,進(jìn)而查到這個(gè)關(guān)鍵字的種種解釋,非常快捷實(shí)用的一個(gè)工具庫。這樣就可以理解了吧!
VBA字典的構(gòu)成是什么?
VBA字典對象其實(shí)只有4個(gè)屬性和6個(gè)方法,這個(gè)的使用方法很簡單,并且十分容易理解使用方便,加上功能強(qiáng)大,運(yùn)行速度非常快,效率極高等等優(yōu)點(diǎn),深受我們的喜歡。具體介紹解釋如下,有興趣的小伙伴可以看看。
VBA的字典在哪里?我們怎么來使用它?
字典對象不是Excel程序直接自帶的,它是調(diào)用WIN系統(tǒng)自帶的,他的存儲位置在"c:\windows\system32\scrrun.dll"鏈接庫中,所以如果我們要想用它,要先調(diào)用它.使用它有2種方法,分別是前期綁定和后期綁定,當(dāng)然他們效果是一樣的,只是在細(xì)節(jié)上稍許有些不同。
PS:前期綁定和后期綁定的使用方法如下:
字典對象的方法有6個(gè):Add方法、Keys方法、Items方法、Exists方法、Remove方法、RemoveAll方法。如下所示:
字典的4個(gè)屬性, Count屬性、Key屬性、Item屬性、CompareMode屬性。
說了這么多,VBA字典就6個(gè)使用方法+4個(gè)屬性,使用起來你就會發(fā)現(xiàn)妙用無窮。現(xiàn)在先舉幾個(gè)簡單的例子,讓你加深理解吧!
求不重復(fù)值問題
如下的表格A列中間有很多數(shù)值是重復(fù)的,要求編寫一段代碼,把不重復(fù)的人員姓名提取出來放置C列,代碼就是利用了字典的唯一性,字典的第一列和數(shù)組的標(biāo)是一個(gè)的 ,都必須是唯一的。這個(gè)是我們最常用取得不重復(fù)值的一個(gè)方法。
測試字典和數(shù)組的執(zhí)行效率
源數(shù)據(jù)在A列,數(shù)據(jù)一共有2W行,我們分別使用字典和數(shù)據(jù)取得唯一值,取出來,然后放在C列,計(jì)算他們的耗費(fèi)時(shí)間,可以看出字典的運(yùn)行速度是數(shù)組的1000倍以上。
當(dāng)然數(shù)組+字典還有很多其他的應(yīng)用,比如雙向查找、多條件查找、單條件求和、多條件求和、多列求和、字典法排序等等非常多的使用價(jià)值,我們會在下期會其他的使用方法。
字典基本概念和簡單的使用方法實(shí)例到此告一段落了。其實(shí)說到底字典就是一個(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)鍵字對應(yīng)的項(xiàng),它可以是數(shù)據(jù)的任何類型或者為空。
怎么樣,小伙伴們,您了解Excel VBA字典的基本概念和常用的使用方法了嗎?相信你如果能夠熟知上面的知識點(diǎn),那么你對字典就能夠入門了,有不懂的,有疑問的,可以下面進(jìn)行留言。
如果小伙伴還有其他的想知道或者想了解的,都可以直接先關(guān)注我然后在私信我,告訴我們您想知道什么,或者想了解什么,我們會根據(jù)你的需要進(jìn)行擴(kuò)展的,謝謝大家的支持!
我是Excel教案,關(guān)注我持續(xù)分享更多的Excel技巧!
總結(jié)
以上是生活随笔為你收集整理的给定关键字不在字典中怎么解决_什么是字典?我们为什么要学它?你不知,现在你只需1分钟就可学会...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么判断有几个滴定突跃点_不懂怎么判断相
- 下一篇: 转换时间格式24小时_国内(上海)原油期