2016-07-27 22 views
1

我已經使用ExcelDNA創建了一個xll插件,以便它可以用C#輕鬆編寫。如何在C#的VSTO中使用RegisterXLL方法

我也有一個VSTO,我希望VSTO能夠註冊xll文件,以便在用戶使用VSTO插件的時候可以使用自定義函數。

這是寫在外接程序啓動方法:

Application.RegisterXLL(@"SMPXLL.xll"); 

,如果我寫的.xll文件的絕對地址,它的工作。但是,我希望它是一個相對地址。我只是不知道該文件是相對於什麼。

+0

看到接受的答案[這裏](http://stackoverflow.com/questions/3196505/cant-load-xll-programmatically) –

+0

@赫威特,我不知道它與ExcelDNA創建的xll工作,因爲我認爲在這種情況下,xll不是純粹的C代碼。我添加了excel-dna標籤(審查中),也許Govert(excel-dna的作者)將有機會看到它。 – Malick

回答

0

Application.RegisterXLL(...)適用於Excel-DNA加載項。

你可以找到使用這樣的代碼執行的程序集(VSTO的庫)的路徑:How do I get the path of the assembly the code is in?

然後建立相對於該路徑的.xll文件的完整路徑。

+0

我已經將.xll文件移動到與VSTO項目的.dll相同的文件夾中。 那麼,這是否意味着我只能寫下列內容? Application.RegisterXLL(「SMPXLL.xll」); –

+0

沒關係,我已經解決了這個問題。我是一名初學者,所以花了我一段時間才真正瞭解正在發生的事情。非常感謝你的幫助。 –

相關問題