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