VBA字典代碼如何快速轉(zhuǎn)為VB.NET字典|VSTO插件開(kāi)發(fā)
2023-01-02 17:52 作者:Excel880實(shí)例教學(xué)網(wǎng) | 我要投稿
小目標(biāo):學(xué)會(huì)VBA字典代碼轉(zhuǎn)換到VB.NET代碼
VBA字典的粗暴轉(zhuǎn)換方法
在使用Excel880VSTO框架的前提下,直接復(fù)制VBA的字典代碼到VB.NET中,字典初始化改為后期綁定即可直接運(yùn)行,也就是說(shuō),VB.NET里也可以繼續(xù)使用VBA的字典對(duì)象
注意VBA的前期引用會(huì)失效 全部改為后期綁定形式
也就是vba中的
dim dic as new dictionary改為
dim dicset dic=CreateObject("scripting.dictionary")當(dāng)然本身已經(jīng)是后期綁定這里不用動(dòng)
vb.net字典的標(biāo)準(zhǔn)轉(zhuǎn)換方法 大量數(shù)據(jù)下效率更高
當(dāng)然也可以完全換成vb.net的字典不過(guò)這里有幾個(gè)細(xì)節(jié)要注意
比如之前的dic.exists要換成dic.containskey()方法
還有之前的數(shù)組在vba字典中需要取出來(lái)寫(xiě)完數(shù)據(jù)再重新裝入
在vb.net中可以直接操作 這里需要注意vb.net里的dic(key)裝入的是源對(duì)象引用,而數(shù)組在vb.net里是引用 這里不太明白的同學(xué)可能容易出錯(cuò) 建議單純只是寫(xiě)好的代碼轉(zhuǎn)vb.net的同學(xué)就按上面的方法繼續(xù)使用vba字典
熟悉VB.NET字典的的基本用法
數(shù)組字典里更方便的檢測(cè)某個(gè)元素是否存在
- vb.net的字典不光能檢測(cè)某個(gè)key是否存在,還能檢測(cè)某個(gè)值知否存在dic.containskeydic.ContainsValue在vb.net一維數(shù)組里檢測(cè)某個(gè)值存在也很簡(jiǎn)單arr.Contains(v)
VB.NET字典里更方便的使用嵌套數(shù)組
作業(yè):用VB.NET字典重寫(xiě)VBA175例里第12章195節(jié)字典多列求和
鄭廣學(xué)VSTO火箭速成班教程購(gòu)買(mǎi)方式
鄭廣學(xué)VSTO課程云課堂網(wǎng)址 v.excel880.com
登陸后可免費(fèi)試學(xué)
標(biāo)簽: