[发明专利]一种VBA软件编程框架系统、方法及电子设备在审
申请号: | 202011111261.2 | 申请日: | 2020-10-16 |
公开(公告)号: | CN112328214A | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 郑自然 | 申请(专利权)人: | 山东师范大学 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/30;G06F8/35 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 祖之强 |
地址: | 250014 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 vba 软件 编程 框架 系统 方法 电子设备 | ||
1.一种VBA软件编程框架系统,其特征在于,包括在VBA的编程环境下构建的数据类模块、界面类模块和控制类模块;
数据类模块,被配置为:包括数据的属性定义、与数据源表格相关的操作代码以及与数据相关的统计信息;
界面类模块,被配置为:包括对界面进行的操作代码;
控制类模块,被配置为:根据数据类模块和界面类模块中的方法进行组合完成任务,且控制类模块中的方法与界面表格中的按钮链接。
2.如权利要去1所述的VBA软件编程框架系统,其特征在于,待编程的应用程序包含至少一个用户界面和至少一个数据源表格。
3.如权利要去1所述的VBA软件编程框架系统,其特征在于,所述用户界面为在Excel内部设计的界面,包括在表格中直接画的界面或者是在开发界面中画的界面;所述数据源表格为在Excel表格中存储的需要操作或者查询的数据。
4.如权利要去1所述的VBA软件编程框架系统,其特征在于,数据相关的功能在数据类模块中作为方法实现,所需信息的显示功能在界面类模块中作为方法实现。
5.如权利要去1所述的VBA软件编程框架系统,其特征在于,数据类模块与界面类模块基于数据类型的定义进行编码,且数据类模块和界面类模块之间不产生相互调用。
6.如权利要去1所述的VBA软件编程框架系统,其特征在于,界面类模块和控制类模块数据源表格不存在直接耦合。
7.如权利要去1所述的VBA软件编程框架系统,其特征在于,当待编程的应用程序含有复杂的界面时,对界面中的元素进行分类并建立不同的界面类模块,对于控制逻辑复杂的应用程序,对控制进行分类并建立不同的控制类模块。
8.如权利要去7所述的VBA软件编程框架系统,其特征在于,一个控制类模块对应多个数据类模块和界面类模块,一个控制类模块及其对应的数据类模块和界面类模块共同完成一项逻辑任务。
9.一种VBA软件编程方法,其特征在于,包括以下步骤:
在VBA的编程环境下建立三个类模块,分别为数据类模块、界面类模块和控制类模块;
将所有对数据源的操作的代码放到数据类模块;
当数据的位置和格式出现变动时,在数据类模块中进行代码的修改和测试;
对于界面操作由界面类模块完成,界面和数据的交互操作由控制类模块完成;
界面类模块和控制类模块与数据源表格均没有直接耦合,当当数据的位置和格式出现变动时,界面类模块和控制类模块的代码都无需变动。
10.一种电子设备,其特征在于,包括权利要求1-8任一项所述的VBA软件编程框架系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东师范大学,未经山东师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011111261.2/1.html,转载请声明来源钻瓜专利网。