4.1 VBA中直接调用VSTO中的COM接口

597 次浏览

目标

使用VSTO项目封装函数和方法 给VBA代码直接调用

视频讲解

4.1 VBA中直接调用VSTO中的COM接口

在VSTO入门模板中类模块 设置COM类可见属性

按微软帮助写的时候,要特别注意接口和实体类的函数签名保持一致
可直接写实现类 添加COM可见属性即可

在VSTO的Thisaddin模块中加入Com类初始化

Protected Overrides Function RequestComAddInAutomationService() As Object 本方法对外提供com对象供vba里调用

在VBA中调用COM接口测试

VBA中二次封装COM对象后更便于调用

利用Property形式封装COM对象
可直接在VBA中二次封装为自定义函数在单元格中使用

备注:本方法本质上只是提供了一个对象给VBA使用, 并不能作为完整的COM类在VBA中创建多个实例, 要想得到完整的COM类能力 ,需要制作单独的DLL文件。

作业

在自己的VSTO项目中, 参考3.5节使用汉字转拼音类库,封装一个COM方法,并在VBA中封装成自定义函数 ,在工作表中成功调用

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

淘宝下单地址(支持花呗)
郑广学VSTO课程云课堂网址
登陆后可免费试学
也可直接加我微信EXCEL880B 微信付款