我想在 Excel Add-In 2007 解决方案中创建一个方法,可以从我的 Excel Workbook 2007 解决方案中调用该方法。
我解释一下,我想从Excel工作簿2007解决方案的代码隐藏文件中调用Excel加载项的方法。我不想使用 VBA 宏。
请帮忙,提前致谢
谢谢,
姆纳尔·杰斯瓦尔
经过大量谷歌搜索后,我现在可以自己回答这个问题了。
请按照以下步骤操作,
- 声明一个包含要从工作簿中公开的函数的接口,并将其 ComVisible 属性设置为 true,
公共接口ICallMe
子我的函数()
终端接口
- 现在创建一个实现该接口的类,并将其 ComVisible 属性设置为 true,并将 classinterface 属性设置为 None,有些像这样,
公共类 AddInUtilities
实现 ICallMe
Public Sub MyFunction() Implements ICallMe.MyFunction
Dim activeWorksheet As Excel.Worksheet = Globals.ThisAddIn.Application.ActiveSheet
If activeWorksheet IsNot Nothing Then
Dim range1 As Excel.Range = activeWorksheet.Range("A1")
range1.Value2 = "This comes from my Add-In"
End If
End Sub
结束课程
5.使用“注册 COM 互操作”选项构建您的加载项项目。要设置“Register for Com Interop”选项,请转到项目属性,然后转到“Compile”选项卡(在 VB.net 中),然后设置“Register for COM interop”以进行检查。
现在,在您的 Excel 工作簿项目中,添加对此加载项的引用,并在工作簿的任何事件(例如单击按钮)上编写以下代码,
Dim addIn As Office.COMAddIn = Application.COMAddIns.Item("ImportData")
昏暗实用程序 As ImportData.ICallMe = TryCast(addIn.Object, ImportData.ICallMe)
实用程序.MyFunction()
你完成了:)
唯一要记住的是,不要从工作簿或工作表的启动事件中调用加载项函数。
我希望它对大家有所帮助,因为它对我有用。
谢谢,
姆纳尔·杰斯瓦尔
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)