似乎VSTO
代码的部署非常麻烦。
我的用例是我需要在 word 中强制执行某种内容结构。我最好在 VBA 中做这一切吗?
这真的取决于什么对您的项目最有意义。如果它只适用于某些文件和几个用户,我会推荐 VBA。
如果它更复杂并且需要为所有用户处理所有文件,我认为 VSTO 插件将是可行的方法。这实际上取决于您要强制执行的情况和复杂性。
在 VSTO 3.0 之前,我会同意 Ryan Lanciaux,但现在不再同意。这些天来,我在 VSTO 变得如此高效,我什至在 VSTO 做了一些零工。随着插件在公司中变得非常流行,这在某些情况下节省了我的精力,我所要做的就是将路径添加到 Click-once 包:-)
请记住,令人沮丧的不仅是 VBA 作为一种语言的局限性,而且还缺乏诸如单元测试框架和源代码控制之类的工业级工具。如果您坚持使用 VBA,您可能会因此而权衡开发速度和长期的挫败感。
你可以两者都做,编写 VBA 代码来直接支持你的 UI 和 .NET 中的其余部分。