2010-01-14 86 views
2

我想在Excel Excel加载项2007解决方案中创建一个方法,可以从我的Excel Workbook 2007解决方案中调用该方法。从Excel工作簿调用Excel加载项功能VSTO

我解释一下,我想从excel工作簿2007解决方案文件后面的代码中调用一个Excel加载项的方法。我不想使用VBA宏。

请帮帮忙,谢谢提前

感谢, Mrinal Jaiswal

回答

0

做多googleing后读音字现在能够回答它自己。

请按照下面的步骤,

  1. 声明与函数,你想从您的工作簿公开及其标记有ComVisible特性的属性设置为true的接口,

公用接口ICallMe 子MyFunction的( ) End Interface

  1. 现在创建一个实现这个int的类erface及其标记有ComVisible特性的属性与classinterface属性设置为true,沿途没有,有一些什么样的本,

公共类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.使用Register for COM interop选项构建您的加载项项目。设置“注册COM互操作”选项,转到项目属性,然后到“编译”选项卡(在VB.net中),并设置“注册COM互操作”进行检查。

    在Excel工作簿项目
  • 现在,refrence加入此加载并在您的工作簿喜欢按钮点击任何情况下,写了下面的代码,

  • 昏暗的插件作为Office.COMAddIn = Application.COMAddIns.Item( “IMPORTDATA”)

    昏暗公用事业ImportData.ICallMe = TryCast(addIn.Object,ImportData.ICallMe)

    utilities.MyFunction()

    您已完成:)

    唯一需要记住的是不要从工作簿或工作表的启动事件调用加载项功能。

    我希望它能帮助你,因为它对我有用。

    谢谢, Mrinal Jaiswal

    相关问题