打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBA中访问VSTO应用程序级项目中的代码
1、新建一个应用程序级的项目(ExcelAddIn1)
2、在项目中添加一个类(Class1)
3、在新建的类中输入如下代码
'导入命名空间
Imports System.Runtime.InteropServices
Imports System.Windows.Forms
'使接口对Com可见并定义向Com公开接口的类型
<ComVisible(True)> _
<InterfaceType(ComInterfaceType.InterfaceIsIDispatch)> _
Public Interface IClass1 '声明接口
  Sub GetDrive()
End Interface
'使类对Com可见并定义接口的类型
<ComVisible(True)> _
<ClassInterface(ClassInterfaceType.None)> _
Public Class Class1
  Implements IClass1
  Public Sub GetDrive() Implements IClass1.GetDrive
    MessageBox.Show(My.Computer.FileSystem.Drives.Count.ToString)
  End Sub
End Class
4、在thisaddin.vb中添加如下代码,重写RequestComAddInAutomationService方法以返回 Class1 类的实例。
Protected Overrides Function RequestComAddInAutomationService() As Object
    Return New Class1
  End Function
5、运行项目,生成项目,保存并退出
6、打开Excel,输入如下代码
Sub CallVSTO()
    Dim objCall As Object
    Set objCall = Application.COMAddIns("ExcelAddIn1").Object  ' ExcelAddIn1是你的项目名称
    objCall.getdrive
End Sub
运行以上代码即可调用Class1类中的代码

ExcelAddIn1.rar

76.47 KB, 下载次数: 35

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
获取硬盘序列号
.net面试题大全(有答案)
FileSystemObject的Drive对象
VBA系列讲座(1):VBA是什么?
VB基础教程
vb类模块代码示例
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服