视频: 如何使用OpenCV訓練xml檔 2024
在某些情况下,您可能需要在打开工作簿或加载项时自动修改Excel功能区。这样做可以让用户轻松访问您的宏。它还消除了用户使用“Excel选项”对话框手动修改功能区的需求。
您可以使用Excel 2007及更高版本自动更改功能区,但这不是一项简单的任务。修改功能区涉及在文本编辑器中编写XML代码,将该XML文件复制到工作簿文件中,编辑一堆XML文件(这些文件也被隐藏在Excel文件中,实际上这只不过是一个个人的压缩容器文件),然后编写VBA程序来处理您放入XML文件的控件的点击。
<!幸运的是,软件可以帮助您定制功能区 - 但是您仍然需要熟悉XML。完全按照下列步骤操作:
创建一个新的Excel工作簿。
-
保存工作簿,并将其命名为功能区修改。 XLSM。
-
关闭工作簿。
-
启动Microsoft Office的自定义用户界面编辑器。
-
如果你没有这个软件,你需要找到它并安装它。请参阅附近的边栏“获取软件。 “
<! - 2 - >
在自定义用户界面编辑器中,选择文件→打开并查找在步骤2中保存的工作簿。 -
选择插入→Office 2007自定义UI部件。
-
即使使用Excel 2010,Excel 2013或Excel 2016,也请选择此命令。
在自定义用户界面编辑器中显示的代码面板(名为customUI。xml)中键入以下代码:
-
! - 3 - > ribbonX代码显示在自定义用户界面编辑器中。
单击工具栏上的“验证”按钮。 -
如果代码有任何语法错误,则会收到一条描述该问题的消息。如果发现任何错误,则必须纠正错误。
点击Generate Callback按钮。
-
自定义用户界面编辑器创建一个VBA Sub过程,单击按钮时执行该过程。这个过程实际上并没有插入到工作簿中,所以你需要复制它以备后用(或者记住它,如果你有一个好的内存)。
通过单击功能区按钮执行的VBA回调过程。
返回到customUI。 xml模块,然后选择文件→保存(或点击工具栏上的保存图标)。 -
选择文件→关闭命令关闭文件。
-
在Excel中打开工作簿,然后单击主页选项卡。
-
您应该看到新的功能区组和功能区按钮。但它还没有工作。
按Alt + F11激活VBE。
-
插入一个新的VBA模块;粘贴(或键入)在步骤9中生成的回调过程;并添加一个MsgBox语句,以便您知道该过程是否正在被执行。
-
程序是
Sub ShowMessage(控件作为IRibbonControl)MsgBox“恭喜。你找到了新的色带命令。 “End Sub
按Alt + F11跳回到Excel,然后单击功能区上的新按钮。如果一切顺利,你会看到MsgBox。
-
证明使用XML添加新的Ribbon命令实际上是可能的。
在自定义用户界面编辑器中,当您选择插入→Office 2007自定义用户界面部件时,将插入用于Excel 2007的UI部件。自定义用户界面编辑器也有一个选项,用于插入Excel 2010的UI部件(我使用的软件尚未更新Office 2013或Office 2016)。为了获得最大的兼容性,请使用Excel 2007自定义UI部件。
您可能已经意识到,使用XML修改功能区并不直观。即使有一个很好的帮助工具(如自定义用户界面编辑器),您仍然需要了解XML。如果这听起来很吸引人,请搜索网页或查找专门用于自定义Microsoft Office中的功能区界面的书籍。