2010-01-14 189 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

    相關問題