我知道至少有两种方法可以自定义功能区,使用模板加载项(如Word)和功能区XML编辑器,或使用VSTO加载项项目。还有其他方法吗?
另外,我最近在一份新工作中继承了一个现有的VSTO功能区项目。当我正在完成这个项目并对其进行剖析时,我发现它所做的一切都是调用VBA子例程,函数或插入自动文本条目。我还看到了其他令人痛苦的事情,例如硬编码到项目中的模板路径,嵌入到代码逻辑中的各种公司办公室位置列表,而不是从SQL Server中的表中绘制这些东西。
如果您所做的只是调用VBA例程,那么通过VSTO项目执行此操作是否有意义?我的意思是,如果您所做的只是调用内置例程,那么直接在全局模板中自定义功能区会不会更有意义吗?到目前为止,我没有看到任何这个自定义VSTO项目正在做的事情,VBA本身无法完成所有工作。对我来说似乎过于复杂。感谢。
答案 0 :(得分:0)
是的,您可以将自定义UI和VBA代码嵌入到启用宏的文档中。请注意,VBA宏不是为在多台PC上分发解决方案而设计的。这是针对加载项的介绍。无论如何,这取决于你选择哪种方式。
我建议开发基于VSTO的应用程序级加载项。有关详细信息,请参阅Walkthrough: Creating Your First Application-Level Add-in for Word。