国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 辦公軟件教程 > 詳細頁面

VBA圖文教程:數(shù)組、集合與字典

VBA圖文教程:數(shù)組、集合與字典

更新時間:2023-12-20 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統(tǒng)的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數(shù)據(jù)處理軟件。

之前的一些文章,我們詳細解了集合、數(shù)組和字典這三種常用的數(shù)據(jù)結(jié)構(gòu)。在本文中,我們簡單小結(jié)一下,看看它們之間有哪些區(qū)別,以鞏固所學的知識。

存儲的類型

數(shù)組

數(shù)組是一組具有相同名稱的同類元素。可用來存儲多個相同類型的變量。

集合

集合可以用來存儲不同的數(shù)據(jù)類型。

字典

字典可以用來存儲不同的數(shù)據(jù)類型。

注意,在數(shù)組中,可以存儲用戶定義類型。然而,不能在字典或集合中存儲用戶定義類型。

變量聲明

數(shù)組

在聲明數(shù)組變量時,可以指定數(shù)組的大小,如:

Dim MyArray(5) As Integer

也可以先不指定數(shù)組的大小:

Dim MyArray() As Integer

在使用之前,須指定其大小:

ReDim MyArray(5)

集合

可以先聲明集合變量:

Dim col As Collection

在需要使用該集合前創(chuàng)建集合對象:

Set col = New Collection

也可以在聲明的同時創(chuàng)建集合對象:

Dim col As New Collection

字典

創(chuàng)建字典對象,先要設(shè)置對庫文件Microsoft Scripting Runtime的引用。可以編寫聲明字典對象變量的代碼如下:

Dim dict As New Dictionary

或者:

Dim dict As Dictionary

Set dict = New Dictionary

對元素賦值

1.不能對集合中已有元素重新賦值。

2.可以修改字典元素的值。在給指定鍵的字典元素賦值時,如果指定鍵的字典元素已存在,則會修改該元素的值。如果指定鍵的字典元素不存在,則會添加新字典元素。

3.集合、字典都是對象,在返回整個對象時,應使用Set語句。

對元素的訪問

數(shù)組、集合、字典的存儲結(jié)構(gòu)不同,決定了訪問其元素的差異。

數(shù)組

每個元素放置在固定的位置,我們需要知道其索引,來訪問它。例如:

Dim MyArray(5) As Integer

Dim i As Integer

For i = 0 To 5

MyArray(i) = i

Nexti

‘訪問第2個元素

Debug.Print MyArray(1)

數(shù)組的索引值默認從0開始。

集合

下面的代碼先聲明集合對象,然后在添加元素項時定義鍵值:

Dim col As Collection

Dim rng As Excel.Range

Dim sRangeName As String

Set col = New Collection

sRangeName= “RangeName”

Set rng = Range(sRangeName)

col.Add rng, sRangeName

此時,想從該集合中獲取特定元素項時,可以指定其位置(索引值),或者使用鍵值。如果你知道其是第一個添加到集合中的且位置沒有變化,可以使用索引值:

col.Item(1)

集合的索引值基于1。也可以使用鍵值:

col.Item(sRangeName)

集合的索引值從1開始。

字典

字典中有唯一標識元素的鍵,我們只需要使用這個鍵來訪問元素,而不需知道其具體的存放位置。

下面的代碼添加對象到字典中,其語法與添加元素項到集合中非常相似,只是鍵和元素參數(shù)的位置相反:

Dim dict As Scripting.Dictionary

Dim rng As Excel.Range

Dim sRangeName As String

Set dict = New Scripting.Dictionary

sRangeName= “RangeName”

Set rng = Range(sRangeName)

dict.Add sRangeName, rng

可以使用下面的語句來獲取指定鍵所在的元素項:

dict.Item(sRangeName)

添加元素

添加元素時,集合與字典的參數(shù)位置剛好相反,例如:

‘在集合中添加元素

col.Add Item:=6, Key:=”東區(qū)”

‘在字典中添加元素

dict.Add Key:=”東區(qū)”,Item:=6

然而,對于集合,沒有內(nèi)置的方法來檢查是否已存在指定的鍵,但是可以使用Exists方法檢查字典中是否存在指字鍵。

什么時候使用

在編程時,通常要求我們能創(chuàng)建一個對象,能夠存放一組相關(guān)的值,并且能夠通過該對象便捷地處理存儲的值,數(shù)組、集合、字典都能實現(xiàn)這個目的。

數(shù)組

當有許多同類型的數(shù)據(jù)需要逐一處理時,可以使用數(shù)組。然而,數(shù)組的大小在使用之前通常是固定的,因此在知道數(shù)據(jù)數(shù)量的前提下使用數(shù)組。

集合

集合可任意添加或刪除元素,因此對于數(shù)量變化的數(shù)據(jù)使用集合更好。相對于數(shù)組,集合更容易使用一些,特別是添加元素、遍歷元素。然而,集合是只讀的,你可以添加或刪除集合中的元素,但不能修改其值。

字典

有一系列數(shù)據(jù),但是需要獲取不重復元素值時,可以使用字典。

字典與集合

集合是一種很好的數(shù)據(jù)結(jié)構(gòu),在Excel對象模型中幾乎所有的容器結(jié)構(gòu)都是使用集合,例如:Workbooks、Worksheets等。

然而,字典有更多的內(nèi)置方法,使得其使用比集合更方便。特別是下列3個方法:

1.Exists方法:用來判斷字典中是否存在指定的鍵。(如果要在集合中檢查指定的鍵是否存在,則需要額外編寫一段代碼來完成)

2.Keys方法:返回一個數(shù)組,包含字典中所有的鍵。(同樣,集合中實現(xiàn)相同的目的需要編寫遍歷和填充的代碼)

3.RemoveAll方法:清除字典中所有的元素。

此外,正如前面提到的,字典允許我們修改鍵和值。并且,由于Dictionary對象使用了散列表和一些先進的排序和索引算法,因此字典的運行速度也快于集合的速度。

數(shù)組與集合

與使用數(shù)組相比,使用集合對象更便于訪問和維護:

1.集合成員可以添加在一個已經(jīng)存在成員的前面或后面,這取決于該已有成員的鍵值或索引值。

2.集合成員可以通過它們的鍵值或索引值訪問。

3.集合成員可以通過它們的鍵值或索引值刪除。但是,利用一個索引值刪除多個成員時,應該從后面開始刪除,即從索引值較高的成員到索引值較低的成員,因為每次刪除成員后集合就要重新建立索引。

數(shù)組與字典、集合

正如前面提到的,在數(shù)組中,可以存儲用戶定義類型。然而,不能在字典或集合中存儲用戶定義類型。


Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        欧美大片拔萝卜| 91电影在线观看| 成人一区二区视频| 欧美不卡激情三级在线观看| 日韩高清一级片| 日韩欧美高清一区| 国产精品69毛片高清亚洲| 欧美激情中文字幕一区二区| 97久久超碰国产精品| 亚洲一区二区三区四区在线观看 | 日韩av网站免费在线| 91精品一区二区三区在线观看| 日韩一区精品字幕| 久久婷婷一区二区三区| 波多野结衣中文一区| 亚洲一区二区三区不卡国产欧美| 日韩午夜av一区| 成人久久18免费网站麻豆 | 日韩免费电影一区| 国产精品日日摸夜夜摸av| 中文字幕在线观看不卡| 日韩成人伦理电影在线观看| 亚洲成精国产精品女| 色老汉一区二区三区| 强制捆绑调教一区二区| 欧美经典一区二区三区| 在线观看成人免费视频| 国产一区二区三区在线观看精品| 亚洲美女免费视频| 欧美mv日韩mv国产网站| 欧美在线|欧美| 成人国产精品视频| 精品中文av资源站在线观看| 亚洲影院理伦片| 国产精品电影院| 欧美不卡视频一区| 欧美手机在线视频| 91欧美一区二区| 国产一区二区不卡老阿姨| 亚洲h精品动漫在线观看| 中文字幕一区二区三区在线不卡| 日韩欧美你懂的| 制服丝袜亚洲精品中文字幕| 在线观看国产一区二区| 97久久精品人人澡人人爽| 国产精品自拍一区| 国产一区亚洲一区| 免费亚洲电影在线| 日韩av不卡在线观看| 午夜影视日本亚洲欧洲精品| 一区二区三区在线视频观看| 亚洲欧美一区二区三区久本道91| 欧美激情在线观看视频免费| 久久综合视频网| 精品国产青草久久久久福利| 日韩欧美综合在线| 欧美大胆一级视频| 精品免费一区二区三区| 精品国产三级电影在线观看| 日韩欧美国产精品| 久久综合九色综合欧美98| 久久亚洲春色中文字幕久久久| 久久网站最新地址| 久久欧美中文字幕| 欧美激情在线一区二区| 中文字幕在线不卡| 亚洲人成影院在线观看| 亚洲综合视频网| 日一区二区三区| 久久精品99久久久| 国产一区二区三区黄视频| 国产成人av资源| 99精品国产一区二区三区不卡| 97aⅴ精品视频一二三区| 在线观看91视频| 日韩欧美精品在线视频| 久久久一区二区三区| ...av二区三区久久精品| 亚洲国产成人tv| 国产98色在线|日韩| 国产毛片精品一区| 国产综合色精品一区二区三区| 欧美怡红院视频| 色综合久久88色综合天天免费| 欧美午夜视频网站| 精品国产91洋老外米糕| 久久精品亚洲乱码伦伦中文| 中文字幕在线观看不卡视频| 亚洲成人激情综合网| 美女网站在线免费欧美精品| 粉嫩高潮美女一区二区三区| 91国产成人在线| 日韩欧美一区在线观看| 亚洲国产精品t66y| 亚洲午夜视频在线| 国产精品一卡二| 欧美性受xxxx黑人xyx性爽| 日韩视频免费观看高清完整版| 国产蜜臀av在线一区二区三区| 亚洲日本一区二区| 精品一区二区三区的国产在线播放| 国产xxx精品视频大全| 欧美日韩国产天堂| 中文字幕第一区二区| 亚洲成人1区2区| 成人伦理片在线| 日韩视频不卡中文| 亚洲综合丝袜美腿| 成人性生交大片免费| 欧美裸体一区二区三区| 欧美激情一区二区三区四区| 婷婷久久综合九色综合伊人色| 丁香亚洲综合激情啪啪综合| 3d动漫精品啪啪1区2区免费| 日韩美女视频19| 国产在线精品不卡| 91精品国产综合久久久久久| 自拍偷拍欧美激情| 高清日韩电视剧大全免费| 91精品国产欧美一区二区成人| 亚洲天堂久久久久久久| 成人免费观看视频| 久久久久久久网| 久久精品99国产国产精| 欧美精品亚洲一区二区在线播放| 亚洲美女屁股眼交3| 97久久久精品综合88久久| 欧美国产在线观看| 国产aⅴ综合色| 日本一区二区三级电影在线观看| 久久不见久久见免费视频7| 欧美一区二区在线播放| 日韩av电影天堂| 欧美一级xxx| 天天爽夜夜爽夜夜爽精品视频| 欧美专区亚洲专区| 亚洲一区二区三区美女| 精品视频色一区| 午夜精品国产更新| 69久久夜色精品国产69蝌蚪网| 亚洲aaa精品| 欧美日韩高清一区二区| 亚洲午夜视频在线| 欧美精品一卡二卡| 久久99国内精品| 国产日韩在线不卡| av动漫一区二区| 亚洲免费成人av| 欧美日韩视频不卡| 久久精品999| 亚洲国产精品99久久久久久久久 | 日韩午夜精品电影| 美国三级日本三级久久99| 久久精品一区四区| 丁香啪啪综合成人亚洲小说| 国产精品成人一区二区艾草 | 不卡视频在线看| 亚洲影院理伦片| 欧美一区二区三区在线视频| 另类小说一区二区三区| 久久精品一区八戒影视| 色悠久久久久综合欧美99| 日韩精品1区2区3区| 久久久精品免费免费| 成人avav影音| 青青草97国产精品免费观看无弹窗版| 久久久精品日韩欧美| 91亚洲永久精品| 蜜桃一区二区三区四区| 中文字幕在线观看一区二区| 欧美日韩国产一区二区三区地区| 狠狠色伊人亚洲综合成人| 亚洲欧美日韩国产另类专区| 欧美mv和日韩mv国产网站| 色哟哟国产精品| 久久国产日韩欧美精品| 亚洲激情一二三区| 久久美女高清视频| 欧美三级电影在线观看| 高清不卡一二三区| 蜜臀av一区二区三区| 亚洲男人的天堂在线观看| 日韩精品资源二区在线| 在线亚洲一区二区| 国产成人免费视| 麻豆中文一区二区| 五月婷婷色综合| 曰韩精品一区二区| 国产精品久久久久天堂| 久久蜜桃香蕉精品一区二区三区| 欧美日韩黄色一区二区| 91捆绑美女网站| 国产成人在线色| 蜜臀av一级做a爰片久久| 亚洲成人自拍网| 一区二区三区精品在线观看| 国产精品入口麻豆原神| 久久九九国产精品| 精品入口麻豆88视频| 日韩欧美一区二区久久婷婷|