VBA:与.NET正则表达式平衡组不兼容?

Jac*_*ble 3 .net regex vba porting balancing-groups

我一直在检查是否可以在Excel电子表格VBA函数中使用.NET正则表达式平衡组.

但是,似乎VBA与.NET不兼容,也不是它的一部分.例如,维基百科直言不讳地说"VBA与Visual Basic .NET(VB.NET)不兼容".

所以,只是为了确定,w/r/t正则表达式平衡组,我在VBA中运气不好,对吗?

GSe*_*erg 5

编写.NET对象,将其暴露给COM并从VBA使用它没有任何问题.

"不兼容"可能意味着粘贴到VBA编辑器中的.NET代码无效.


com*_*ech 5

实际上,您可以使用.Net创建Visual Studio解决方案,因为至少Office 2003使用Visual Studio Tools for Office(VSTO).

不幸的是,你必须跳过几个环节并遵守一些限制来部署它,但它可能比暴露和注册COM对象更容易.这篇MSDN文章提供了有关VSTO解决方案的创建和部署的一些很好的信息.