Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Excel的VBA中创建我可以访问的库_Excel_Vba - Fatal编程技术网

如何在Excel的VBA中创建我可以访问的库

如何在Excel的VBA中创建我可以访问的库,excel,vba,Excel,Vba,在我正在编写的一些VBA脚本中,我正在做很多类似的任务,我想开发一个库(使用我正在使用的typelib的一系列方便的函数),我可以从我所有的脚本中调用它。我是VBA世界的新手,不知道如何做到这一点,并且在尝试解决这一点时遇到了令人惊讶的困难。您需要使用VB来完成这一点。使用VB的Microsoft插件,您甚至可以在不打开Excel文件的情况下操作Excel文件,就像您现在所做的那样。一旦打开文件,代码将非常相似 我会把我所有的代码转移到VB中,在它工作之后,就像你们有了VBA宏一样,开始用普通的

在我正在编写的一些VBA脚本中,我正在做很多类似的任务,我想开发一个库(使用我正在使用的typelib的一系列方便的函数),我可以从我所有的脚本中调用它。我是VBA世界的新手,不知道如何做到这一点,并且在尝试解决这一点时遇到了令人惊讶的困难。

您需要使用VB来完成这一点。使用VB的Microsoft插件,您甚至可以在不打开Excel文件的情况下操作Excel文件,就像您现在所做的那样。一旦打开文件,代码将非常相似

我会把我所有的代码转移到VB中,在它工作之后,就像你们有了VBA宏一样,开始用普通的东西制作库


很多工作,但如果你真的做了很多这方面的工作,从长远来看,这将是非常好的。(还有工作保障;)

这个例子有帮助吗?在设置此功能时,它似乎也解决了一个常见问题—您没有提到office的哪个版本—但该线程中提到了2003,因此应该是相当直接的常见情况


检查此处的注释


另一个选项是创建一个COM对象,您可以从VBA脚本中调用它,这取决于函数的性质

您可以使用包括Delphi和VB(旧式)在内的多种语言轻松地创建COM对象。在.NET中也可以创建COM对象,不过需要稍微多一些。然后,您可以在COM对象中进行计算,甚至可以在需要时传入excel工作表等


取决于函数的性质,这可能有用,也可能无用。

我想我要找的是一个外接程序。谢谢大家提供的信息。

他不需要VB来做这件事,他可以用任何语言来做。这是真的,但我选择了VB,因为他显然已经习惯了,因为他一直在使用VBA。