【发布时间】:2015-02-24 03:18:45
【问题描述】:
寻找从 Office 2002 - VBA Word Doc 应用程序到 Office 2007 的迁移。
问题:虽然 Office 2007 支持 VBA 应用程序 - VB 宏代码,但没有出现菜单栏。事实上,VBA 宏菜单显示在“加载项”下。
在一项研究中,我意识到 Office 2007 支持 XML - 功能区。是否有任何理想的方法可以将 VBA 宏应用程序迁移到 Office 2007?
【问题讨论】:
寻找从 Office 2002 - VBA Word Doc 应用程序到 Office 2007 的迁移。
问题:虽然 Office 2007 支持 VBA 应用程序 - VB 宏代码,但没有出现菜单栏。事实上,VBA 宏菜单显示在“加载项”下。
在一项研究中,我意识到 Office 2007 支持 XML - 功能区。是否有任何理想的方法可以将 VBA 宏应用程序迁移到 Office 2007?
【问题讨论】:
您最好的选择是这两篇 MSDN 文章:Customizing the 2007 Office Fluent Ribbon 和 Creating a Custom Tab by Using Ribbon XML,尽管它们看起来专注于在所有应用程序中执行此操作,而不仅仅是一个。每个 Office 应用都有帮助文档,让他们都试试这个 Google 查询:site:msdn.microsoft.com office 2007 add button to ribbon。
第一个链接中的这个 sn-p 应该是您要查找的内容:
现有的解决方案呢?
在以前的 Office 版本中,开发人员使用命令栏对象模型来构建修改 Fluent UI 的 Visual Basic 代码。在 Office 2007 版本中,此旧代码无需修改即可在大多数情况下继续工作。但是,对 Microsoft Office 2003 中工具栏所做的更改现在显示在加载项选项卡上。显示的自定义类型取决于加载项的原始设计。例如,Office 创建一个菜单命令组,其中包含添加到先前菜单结构的项目(如文件菜单、插入菜单和工具菜单)。 Office 还创建一个工具栏命令组,其中包含添加到以前的内置工具栏(如标准工具栏、格式工具栏和图片工具栏)的项目。此外,由加载项或文档添加的自定义工具栏会显示在“加载项”选项卡上的“自定义工具栏”组中。
【讨论】: