【问题标题】:Office Ribbon Design and VSTO办公室功能区设计和 VSTO
【发布时间】:2015-04-04 15:13:23
【问题描述】:

我知道至少有两种方法可以自定义功能区,使用模板插件(如 Word)和功能区 XML 编辑器,或者使用 VSTO 插件项目。还有其他方法吗?

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

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

【问题讨论】:

    标签: ms-office vsto


    【解决方案1】:

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

    我建议开发基于 VSTO 的应用程序级插件。请参阅Walkthrough: Creating Your First Application-Level Add-in for Word 了解更多信息。

    【讨论】:

    • 其实我就是这么做的,而且非常成功。在受控的办公环境中,您要么将每个人的启动位置指向同一个地方,要么通过登录脚本将启用宏的模板复制到他们的本地计算机。简单的。然而,这真的不是我的问题。我的问题是,如果您要做的只是调用 VBA 方法,即 Helpers.RunMacro("MyVBAFunction"),那么使用 VSTO 项目是否有意义。
    • 仅供参考,这个问题没有答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2013-08-24
    • 2013-03-08
    • 1970-01-01
    相关资源
    最近更新 更多