我是 KISS 原则(保持简单)的忠实粉丝,并且是 excel VBA 的长期用户。然而,我能找到的所有关于 VBA 与 VSTO(Visual Studio Tools for Office)的文章似乎都非常复杂。
首先,我厌倦了 Excel 内置的非常差的 IDE,我正在寻找一个新的。使用 Visual Studio 作为 IDE 的 VSTO 似乎是唯一的选择。
因此,我试图了解 VBA 和 VSTO 之间的区别,以了解是否值得我学习使用 VSTO?
您使用哪种工具集很大程度上取决于个人喜好,但需要考虑以下事项:
1. 性能:对于大多数与 Excel 相关的任务,由于附加的互操作层,VSTO 与 VBA 相比执行速度非常慢。
2. UDF:VSTO不支持UDF
3. 对象模型:使用 VSTO 处理 Excel 对象模型比使用 VBA 更困难,因为没有 .NET 宏记录器可以给您提示。
4. IDE:通过 VSTO,您可以访问最新的 Visual Studio IDE(假设您有 Visual Studio 许可证)
5. .Net Framework:VSTO使您可以访问非常丰富和强大的.NET框架
6. 学习曲线:VB.NET 是一种与 VBA 不同的语言,.NET 框架和对象模型的差异意味着过渡并不那么简单。
7. 如果您想走 Visual Studio/.NET 路线,我建议您查看 Addin Express 或 XLDNA,而不是 VSTO:这两种方式的限制都比 VSTO 少
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)