VBA字典代码如何快速转为VB.NET字典|VSTO插件开发

VBA字典代码如何快速转为VB.NET字典|VSTO插件开发

小目标:学会VBA字典代码转换到 VB.NET 代码

VBA字典的粗暴转换方法

在使用Excel880VSTO框架的前提下,直接复制VBA的字典代码到 VB.NET 中,字典初始化改为后期绑定即可直接运行,也就是说, VB.NET 里也可以继续使用VBA的字典对象

注意VBA的前期引用会失效 全部改为后期绑定形式

也就是vba中

dim dic as new dictionary

改为

dim dic set dic=CreateObject( "scripting.dictionary" )

当然本身已经是后期绑定这里不用动

vb.net 字典的标准转换方法 大量数据下效率更高

当然也可以完全换成 vb.net 的字典不过这里有几个细节要注意

比如之前的dic.exists要换成dic.containskey()方法
还有之前的数组在vba字典中需要取出来写完数据再重新装入
vb.net 中可以直接操作 这里需要注意 vb.net 里的dic(key)装入的是源对象引用,而数组在 vb.net 里是引用 这里不太明白的同学可能容易出错 建议单纯只是写好的代码转 vb.net 的同学就按上面的方法继续使用vba字典

熟悉 VB.NET 字典的的基本用法


数组字典里更方便的检测某个元素是否存在

  • vb.net 的字典不光能检测某个key是否存在,还能检测某个值知否存在dic.containskeydic.ContainsValue在 vb.net 一维数组里检测某个值存在也很简单arr.Contains(v)

VB.NET 字典里更方便的使用嵌套数组


作业:用 VB.NET 字典重写VBA175例里第12章195节字典多列求和

郑广学VSTO火箭速成班教程购买方式

郑广学VSTO课程云课堂网址 v.excel880.com

登陆后可免费试学

发布于 2023-01-02 17:52 ・IP 属地湖北