如何在Excel中创build一个可以在VBA中访问的库

我正在编写一些VBA脚本中的许多类似的任务,并希望开发一个库(使用我正在使用的typelib的一堆便利函数),我可以从我所有的各种脚本中调用它。 我是VBA世界的新手,不知道这是如何完成的,并且想要弄明白这一点已经非常困难了。

这个例子有帮助吗? 这个问题似乎也解决了一个共同的问题 – 你没有提到哪个版本的办公室 – 但是2003年在这个话题中被提到,所以应该是一个相当简单的常见案例。

http://socko.wordpress.com/2008/06/01/vba-code-library/

我想我正在寻找的是一个插件。 感谢大家的信息。

另一个选项取决于你的函数的性质,是创build一个COM对象,你可以从你的VBA脚本调用。

你可以很容易地创build一个COM对象,使用包括Delphi和VB在内的多种语言(旧式),但在.NET中也可能有一点点涉及。 然后你可以在你的COM对象中进行计算,甚至可以通过你想要操作的excel工作表等。

根据您的function的性质,这可能会或可能不会有用。

你将需要使用VB来做到这一点。 使用VB的微软插件,您甚至可以操作Excel文件而无需打开它们,就像现在一样。 一旦打开文件,代码将非常相似。

我会把所有的代码转移到VB,在你的VBAmacros开始工作之后,你就可以开始使用图书馆。

很多工作,但是如果你真的做了很多这样的工作,从长远来看,这将是非常棒的。 (工作安全也;)