我將我的VB-Express代碼保存爲.dll,並用regasm註冊並創建了一個.tlb文件。如何使用VBA中的VisualBasic-Express for Excel或Access項目創建類?
但是,當我試圖從它在Excel-MODUL運行的函數,我得到:運行時錯誤「453」:在KERNEL32
哪一步找不到DLL入口點RegisterServiceProcess沒有我小姐?
我將我的VB-Express代碼保存爲.dll,並用regasm註冊並創建了一個.tlb文件。如何使用VBA中的VisualBasic-Express for Excel或Access項目創建類?
但是,當我試圖從它在Excel-MODUL運行的函數,我得到:運行時錯誤「453」:在KERNEL32
哪一步找不到DLL入口點RegisterServiceProcess沒有我小姐?
見「http://richnewman.wordpress.com/2007/04/15/a-beginner S-引導到呼叫-A-網庫從-的Excel/ 或更好的是嘗試ExcelDNA(http://groups.google.com/group/ExcelDna)
試試這個Microsoft知識庫文章:Can't Run Macro That Calls 16-bit DLL in 32-bit MS Excel。
你有適當的權限來訪問該DLL?
我認爲你正在創建一個NET的DLL,並試圖從面向COM環境(VBA),這是不會沒有幫助工作調用它。如果我猜對的,那麼你就需要調查的.Net的COM互操作元素:谷歌拋出了很多有前景的前瞻性環節,其中之一是this article。
它看起來有點不愉快,但我希望的污穢,可以從某個地方冒出了......
感謝輸入給大家,你幫了我一個很大的一步。 下面你提供給我的導遊後:運行時錯誤:「-2147024894」(80070002)「:文件或程序集名的AssemblyName,或它的一個依賴,沒有被發現。
但我可以修復這個Workaround。
感謝邁克!也許是因爲我沒有將它複製到artikel中提到的全局程序集緩存中。明天會試試。 – Florian 2008-09-17 22:02:43