微软 Visual Studio Tools for Office。值得使用吗?

6

看起来部署 VSTO 代码非常麻烦。

我的使用情况是我需要强制 Word 中的特定内容结构。 我最好全部使用 VBA 进行操作吗?

3个回答

4

这取决于你的项目需要什么。如果只是针对特定文件和几个用户,我建议使用 VBA。

如果更加复杂且需要对所有文件和所有用户进行操作,则建议使用 VSTO 插件。具体情况取决于您要实现的复杂度。


有关复杂性的注意事项 - 即使您拥有仅由几个文件和几个用户组成的大型、长时间运行的复杂应用程序,由于性能等原因,仍需要使用VSTO而不是VBA。 - Anonymous Type

2

在 VSTO 3.0 之前,我同意 Ryan Lanciaux 的观点,但现在不再这样认为了。现在我在 VSTO 中变得非常高效,即使是小型的一次性任务也可以在 VSTO 中完成。在公司中,当插件变得非常受欢迎时,这些任务拯救了我的生命,因为我只需要添加 Click-once 包的路径即可 :-)


0
请记住,令人沮丧的不仅是VBA作为一种语言的限制,还有像单元测试框架和源代码控制这样的工业级工具的缺乏。如果您坚持使用VBA,可能会因此在长期的挫折感中权衡开发速度。
您可以同时使用两种方法,编写VBA代码直接支持您的UI,并在.NET中完成其余部分。

1
编写同时使用两者的解决方案是一个不好的主意。这会导致过于复杂的部署场景,以及用户破坏您的解决方案的能力。坚持使用VSTO或VBA,混合使用是不明智的。 - Anonymous Type

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接