论文部分内容阅读
摘要:Excel的软件平台功能强大,可以适应大多数时候的数据分析和应用,但是对于一些用户来说,还可以利用编辑工具Custom UI Editor软件在用户界面增加新的选项卡与功能组,将一些功能的命令放在选项卡或组中形成新的自定义功能区,结合VBA技术就可以自行开发出针对性较强的基于Excel平台的特定管理软件。
关键词:Excel:Custom UI Editor:自定义功能区
1引言
Excel的界面中的各种操作大多是采用选项卡来切换功能区,以及各种分类的工作组中的功能命令按钮来进行。通过二次开发,用户可以通过创建自定义的选项卡、功能区、功能组及功能按钮。 使用Custom UI Editor可扩展标记语言(XML)来创建构成功能区用户界面的组件,可以满足实际应用中的特定功能需求,提高了工作效率。采用此方法,我们完成了2020年江苏省大学生创新训练项目(基于XML及VBA的智能化系统的研究与开发技术)的用户程序界面设计。
2Excel的UI设计
在Excel中的UI界面中使用较多的是选项卡(标签)、功能区、组和功能按钮。各个功能按钮与VBA技术结合,点击后可以运行对应的宏命令,完成相应的任务。
(1)Excel自定义UI界面设计
首先创建一个Excel文档,将此文档另存为“Excel启用宏的工作簿(*.xlsm)”格式。如“XXXX.xlsm”。双击Custom UI Editor软件图标,打开Custom UI Editor程序界面,选择【打开】按钮,找到“XXXX.xlsm”,并点击确定。随后单击界面中的菜单“Insert”\“Sample XML”\“custom Tab”就在右侧窗口中出现初始代码,根据功能结构需要将代码作修改。
(2)代码解析:
在代码编辑窗口中,代码的标识符必须成对出现的,如customUI 和/customUI,ribbon 和/ribbon,Tabs和/tabs,Tab和/tab,group和/group。代码中的各参数意义如下:
·<tabs> 表示标签集设计开始
·<tab id="customTab" label="功能区设计"> 表示开始创建新标签,标签名为"功能区设计"
·<group id=" customGroup " label="A"> 表示开始创建新的组,"A"表示组的名称。
·<button id="customButton" label="B" 表示创建新的按钮,按钮的标签名为"B"。
·imageMso="C" 表示所用图标的名称为“C”。
·size="large" 表示采用大图标格式。
·supertip="D" 表示当鼠标悬停时出现的提示文字“D”。
·onAction="E" /> 表示单击按钮时执行的宏命令的名称“E”。
·</group> 表示工作组设计结束。
·</tab> 表示当前标签设计结束。
·</tabs> 表示标签集设计结束
保存代码后,运行“XXXX.xlsm”文件,则自定义功能区如图1所示。
3按钮功能设计
按钮的功能实现应该执行对应的宏命令,如XML代码中的onAction="E"项中,"E"表示宏名称。宏命令编辑在VBA环境中进行。
(1)编写宏代码
打开“功能区开发应用.xlsm”文档,按“ALT+F11”进入到VBA环境中。选择“插入”\“模块”命令,向工程资源管理器中插入一个模块1,双击该“模块1”在工程资源管理器右侧代码窗口中输入相应代码。
(2)功能按钮的过程代码模式
在为功能区命令按钮编写代码时,其中过程名称要和XML代碼中onAction指定的宏名称相同,还必须在过程中设置一个类型为IRibbonControl的参数。如“用户窗体1”功能按钮过程代码示例如下:
Sub 打开窗体1(ByVal control As IRibbonControl)
UserForm1.Show '弹出窗体UserForm1
End Sub
保存代码,打开“XXXX.xlsm”文件,选中界面中的自定义选项卡(标签),单击“用户窗体1”按钮,将弹出UserForm1窗体。
通过以上VBA代码,可以看出代码中分别对应宏命令名称应该与XML代码中的宏命令一致。宏命令在模块1中编辑和保存。
4结束语
利用Custom UI Editor对Excel的自定义功能区进行设计简单易用。代码的格式也比较简洁、清晰,便于功能扩展和编辑。利用Custom UI Editor进行调试、编辑时,必须对Custom UI Editor环境中的XML代码进行保存,随后打开对应的Excel文档时才会看到编辑后的效果。
参考文献
[1]伍云辉.精通Excel VBA[M].北京: 电子工业出版社 , 2013年:102—116. [书籍]
[2]郗金甲. Excel 2010 VBA实战技巧精粹[M].北京: 人民邮电出版社, 2015年:132—142. [书籍]
[3]龚轩涛.office2016高级应用于VBA技术[M].北京: 电子工业出版社 , 2018年:45—50. [书籍]
作者简介:
1.徐广京,男(汉)江苏,在校学生 学习专业:计算机应用。
2.戴锐青,男(汉)江苏,副教授 研究方向:计算机应用与科学。
(苏州经贸职业技术学院,信息技术学院 江苏 苏州 215008)
关键词:Excel:Custom UI Editor:自定义功能区
1引言
Excel的界面中的各种操作大多是采用选项卡来切换功能区,以及各种分类的工作组中的功能命令按钮来进行。通过二次开发,用户可以通过创建自定义的选项卡、功能区、功能组及功能按钮。 使用Custom UI Editor可扩展标记语言(XML)来创建构成功能区用户界面的组件,可以满足实际应用中的特定功能需求,提高了工作效率。采用此方法,我们完成了2020年江苏省大学生创新训练项目(基于XML及VBA的智能化系统的研究与开发技术)的用户程序界面设计。
2Excel的UI设计
在Excel中的UI界面中使用较多的是选项卡(标签)、功能区、组和功能按钮。各个功能按钮与VBA技术结合,点击后可以运行对应的宏命令,完成相应的任务。
(1)Excel自定义UI界面设计
首先创建一个Excel文档,将此文档另存为“Excel启用宏的工作簿(*.xlsm)”格式。如“XXXX.xlsm”。双击Custom UI Editor软件图标,打开Custom UI Editor程序界面,选择【打开】按钮,找到“XXXX.xlsm”,并点击确定。随后单击界面中的菜单“Insert”\“Sample XML”\“custom Tab”就在右侧窗口中出现初始代码,根据功能结构需要将代码作修改。
(2)代码解析:
在代码编辑窗口中,代码的标识符必须成对出现的,如customUI 和/customUI,ribbon 和/ribbon,Tabs和/tabs,Tab和/tab,group和/group。代码中的各参数意义如下:
·<tabs> 表示标签集设计开始
·<tab id="customTab" label="功能区设计"> 表示开始创建新标签,标签名为"功能区设计"
·<group id=" customGroup " label="A"> 表示开始创建新的组,"A"表示组的名称。
·<button id="customButton" label="B" 表示创建新的按钮,按钮的标签名为"B"。
·imageMso="C" 表示所用图标的名称为“C”。
·size="large" 表示采用大图标格式。
·supertip="D" 表示当鼠标悬停时出现的提示文字“D”。
·onAction="E" /> 表示单击按钮时执行的宏命令的名称“E”。
·</group> 表示工作组设计结束。
·</tab> 表示当前标签设计结束。
·</tabs> 表示标签集设计结束
保存代码后,运行“XXXX.xlsm”文件,则自定义功能区如图1所示。
3按钮功能设计
按钮的功能实现应该执行对应的宏命令,如XML代码中的onAction="E"项中,"E"表示宏名称。宏命令编辑在VBA环境中进行。
(1)编写宏代码
打开“功能区开发应用.xlsm”文档,按“ALT+F11”进入到VBA环境中。选择“插入”\“模块”命令,向工程资源管理器中插入一个模块1,双击该“模块1”在工程资源管理器右侧代码窗口中输入相应代码。
(2)功能按钮的过程代码模式
在为功能区命令按钮编写代码时,其中过程名称要和XML代碼中onAction指定的宏名称相同,还必须在过程中设置一个类型为IRibbonControl的参数。如“用户窗体1”功能按钮过程代码示例如下:
Sub 打开窗体1(ByVal control As IRibbonControl)
UserForm1.Show '弹出窗体UserForm1
End Sub
保存代码,打开“XXXX.xlsm”文件,选中界面中的自定义选项卡(标签),单击“用户窗体1”按钮,将弹出UserForm1窗体。
通过以上VBA代码,可以看出代码中分别对应宏命令名称应该与XML代码中的宏命令一致。宏命令在模块1中编辑和保存。
4结束语
利用Custom UI Editor对Excel的自定义功能区进行设计简单易用。代码的格式也比较简洁、清晰,便于功能扩展和编辑。利用Custom UI Editor进行调试、编辑时,必须对Custom UI Editor环境中的XML代码进行保存,随后打开对应的Excel文档时才会看到编辑后的效果。
参考文献
[1]伍云辉.精通Excel VBA[M].北京: 电子工业出版社 , 2013年:102—116. [书籍]
[2]郗金甲. Excel 2010 VBA实战技巧精粹[M].北京: 人民邮电出版社, 2015年:132—142. [书籍]
[3]龚轩涛.office2016高级应用于VBA技术[M].北京: 电子工业出版社 , 2018年:45—50. [书籍]
作者简介:
1.徐广京,男(汉)江苏,在校学生 学习专业:计算机应用。
2.戴锐青,男(汉)江苏,副教授 研究方向:计算机应用与科学。
(苏州经贸职业技术学院,信息技术学院 江苏 苏州 215008)