我已經使用ExcelDNA創建了一個xll插件,以便它可以用C#輕鬆編寫。如何在C#的VSTO中使用RegisterXLL方法
我也有一個VSTO,我希望VSTO能夠註冊xll文件,以便在用戶使用VSTO插件的時候可以使用自定義函數。
這是寫在外接程序啓動方法:
Application.RegisterXLL(@"SMPXLL.xll");
,如果我寫的.xll文件的絕對地址,它的工作。但是,我希望它是一個相對地址。我只是不知道該文件是相對於什麼。
我已經使用ExcelDNA創建了一個xll插件,以便它可以用C#輕鬆編寫。如何在C#的VSTO中使用RegisterXLL方法
我也有一個VSTO,我希望VSTO能夠註冊xll文件,以便在用戶使用VSTO插件的時候可以使用自定義函數。
這是寫在外接程序啓動方法:
Application.RegisterXLL(@"SMPXLL.xll");
,如果我寫的.xll文件的絕對地址,它的工作。但是,我希望它是一個相對地址。我只是不知道該文件是相對於什麼。
Application.RegisterXLL(...)
適用於Excel-DNA加載項。
你可以找到使用這樣的代碼執行的程序集(VSTO的庫)的路徑:How do I get the path of the assembly the code is in?
然後建立相對於該路徑的.xll文件的完整路徑。
我已經將.xll文件移動到與VSTO項目的.dll相同的文件夾中。 那麼,這是否意味着我只能寫下列內容? Application.RegisterXLL(「SMPXLL.xll」); –
沒關係,我已經解決了這個問題。我是一名初學者,所以花了我一段時間才真正瞭解正在發生的事情。非常感謝你的幫助。 –
看到接受的答案[這裏](http://stackoverflow.com/questions/3196505/cant-load-xll-programmatically) –
@赫威特,我不知道它與ExcelDNA創建的xll工作,因爲我認爲在這種情況下,xll不是純粹的C代碼。我添加了excel-dna標籤(審查中),也許Govert(excel-dna的作者)將有機會看到它。 – Malick