2015-04-04 37 views
1

我知道至少有两种方法来定制功能区,使用模板加载项(如Word)和功能区XML编辑器,或使用VSTO加载项目。有其他方法吗?办公室流利的色带设计和VSTO

此外,我最近在一份新工作中继承了现有的VSTO带状项目。当我正在浏览这个项目并对其进行解剖时,我发现它实际上只是调用VBA子例程,函数或插入自动文本条目。我还看到了其他令人不安的事情,如模板路径硬编码到项目中,这是嵌入到代码逻辑中的各个公司办公地点列表,而不是从SQL Server中的表中绘制这些东西。

如果你只是在调用VBA例程,那么通过VSTO项目来做到这一点是否合理?我的意思是,如果您正在调用内置例程,那么直接在全局模板中自定义功能区会不会更有意义?到目前为止,我没有看到这个自定义VSTO项目正在做的事情,VBA无法自行完成。似乎对我来说过于复杂。谢谢。

回答

0

是的,您可以将自定义UI和VBA代码嵌入到启用宏的文档中。请注意,VBA宏不适用于在多台PC上分发解决方案。这是为插件引入的。无论如何,这取决于你选择哪种方式。

我建议开发一个基于VSTO的应用程序级加载项。有关更多信息,请参阅Walkthrough: Creating Your First Application-Level Add-in for Word

+0

其实我做了这件事情,并非常成功。在受控制的办公环境中,您可以将每个人的启动位置指向同一位置,也可以通过登录脚本将启用宏的模板复制到本地计算机。简单。 但是这真的不是我的问题。我的问题是,如果你所要做的就是调用VBA方法,即Helpers.RunMacro(“MyVBAFunction”),是否有意义使用VSTO项目。 – Steve 2015-04-04 19:16:21

+0

仅供参考此问题未回答。 – Steve 2015-04-05 17:40:49