如何在Excel或者Access项目的VBA中使用VisualBasic-Express中的类?
时间:2020-03-05 18:59:35 来源:igfitidea点击:
我将VB-Express代码保存为.dll,并通过regasm注册了该文件,并制作了一个.tlb文件。
但是,当我尝试从一个Excel模块中运行该函数时,我得到:运行时错误453:无法在kernel32中找到DLL入口点RegisterServiceProcess
我错过了哪一步?
解决方案
回答
尝试这篇Microsoft知识库文章:无法运行在32位MS Excel中调用16位DLL的宏。
我们是否具有访问DLL的适当权限?
回答
我认为我们正在创建.Net dll并尝试从面向COM的环境(VBA)调用它,如果没有帮助,它将无法正常工作。如果我猜对了,那么我们需要研究.Net的COM Interop元素:Google抛出了很多前途光明的链接,其中一篇是本文。
看起来有点不愉快,但我希望可以将杂物藏在某处...
回答
参见http://richnewman.wordpress.com/2007/04/15/a-beginners-guide-to-calling-a-net-library-from-excel/
或者仍然可以尝试使用ExcelDNA(http://groups.google.com/group/ExcelDna)
回答
感谢大家的投入,我们帮助我进一步迈出了一大步。
在按照我们提供的指南进行操作后,我得到:运行时错误:"-2147024894"(80070002):未找到文件或者程序集名称AssemblyName或者其依赖项之一。
但是我可以使用此解决方法来解决此问题。