2017-09-13 140 views
0

我試圖調用Application.RegisterXLL加載我自己的xll在Excel 2013中,但它返回false失敗。我檢查了宏和加載項設置,但沒有任何作用。有什麼辦法可以得到更詳細的錯誤描述嗎?代碼如下。Application.RegisterXLL返回false

mypath = Application.ActiveWorkbook.Path 

rs = mypath + "\AddIn.xll" 
rc = Application.RegisterXLL(rs) 

任何幫助或見識將不勝感激。謝謝!

回答

0

如果您的xll依賴於外部dll,則需要在調用Application.RegisterXll之前將當前目錄更改爲xll文件夾。

另外一定要把你所有的依賴放在與你的xll相同的文件夾中。請參閱this answer

+0

謝謝您的回覆。我試過你的解決方案,但是,它並沒有解決我的問題。我在Excel 2013中使用VBA,我調用FileSystem.ChDir來設置FileSystem.CurDir並將Application.DefaultFilePath設置爲我的xll文件夾,儘管它們的原始值已經設置爲我的xll文件夾。我把依賴DLL(pthreadVSE2.dll)放在與我的xll和xls相同的文件夾中,不幸的是Application.RegisterXLL調用仍然返回false。有沒有其他的方法來解決這個該死的問題? –

+0

@nanyuan也許你可以檢查Windows事件查看器來檢查是否有錯誤信息 – Malick