[發明專利]一種VBA軟件編程框架系統、方法及電子設備在審
| 申請號: | 202011111261.2 | 申請日: | 2020-10-16 |
| 公開(公告)號: | CN112328214A | 公開(公告)日: | 2021-02-05 |
| 發明(設計)人: | 鄭自然 | 申請(專利權)人: | 山東師范大學 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/30;G06F8/35 |
| 代理公司: | 濟南圣達知識產權代理有限公司 37221 | 代理人: | 祖之強 |
| 地址: | 250014 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 vba 軟件 編程 框架 系統 方法 電子設備 | ||
本公開提供了一種VBA軟件編程框架系統及方法,所述系統包括在VBA的編程環境下構建的數據類模塊、界面類模塊和控制類模塊;數據類模塊包括數據的屬性定義、與數據源表格相關的操作代碼以及與數據相關的統計信息;界面類模塊包括對界面進行的操作代碼;控制類模塊根據數據類模塊和界面類模塊中的方法進行組合完成任務,且控制類模塊中的方法與界面表格中的按鈕鏈接;本公開對于界面操作及界面和數據的交互操作分別由界面類模塊和控制類模塊完成,兩個模塊與數據源表格沒有直接耦合,當數據的位置和格式出現了變動,兩個模塊的代碼都不需要變動,降低了修改代碼而引入新的錯誤的幾率和數量,極大的降低了開發和維護的工作量,提高了工作效率。
技術領域
本公開涉及編程框架設計技術領域,特別涉及一種VBA軟件編程框架系統、方法及電子設備。
背景技術
本部分的陳述僅僅是提供了與本公開相關的背景技術,并不必然構成現有技術。
VBA(Visual Basic for Applications)是一種內嵌于微軟Office軟件中的宏編程語言。通過該語言可以在Office軟件,比如Excel軟件中構造功能強大的應用軟件。
但是本公開發明人發現,由于VBA語言不具備高級語言的一些特性,同時編程的全部過程都在Excel軟件的內置環境中,因此對于代碼的管理,系統的維護都較其他編程語言更為困難。特別是對于較為復雜的應用程序,對于應對需求改變,一些較為成熟的軟件工程中的框架和模式都無法在VBA中實現,從而會出現開發和維護困難的情況。
假設有一個表格中按鈕的任務是根據界面中的信息查詢一個記錄并顯示出來。對于一般方法,會對這個按鈕添加一個一般模塊(非類模塊),然后在這個模塊中實現對數據源的查詢和對界面的顯示的操作。假設整個應用程序中含有多個按鈕,則每個按鈕都按這種方式實現。此時,如果數據源出現了變動,例如添加了一列使得數據的地址產生了變化,或者修改了數據源的一些格式,那么則對于這種一般方法,需要在每個按鈕對應的模塊中修改與數據源相關的所有代碼,導致開發和維護的困難程度增加。
發明內容
為了解決現有技術的不足,本公開提供了一種VBA軟件編程框架系統、方法及電子設備,對于界面操作及界面和數據的交互操作分別由界面類模塊和控制類模塊完成,兩個模塊與數據源表格沒有直接耦合,當數據的位置和格式出現了變動,兩個模塊的代碼都不需要變動,降低了修改代碼而引入新的錯誤的幾率和數量,極大的降低了開發和維護的工作量,提高了工作效率。
為了實現上述目的,本公開采用如下技術方案:
本公開第一方面提供了一種VBA軟件編程框架系統。
一種VBA軟件編程框架系統,包括在VBA的編程環境下構建的數據類模塊、界面類模塊和控制類模塊;
數據類模塊,被配置為:包括數據的屬性定義、與數據源表格相關的操作代碼以及與數據相關的統計信息;
界面類模塊,被配置為:包括對界面進行的操作代碼;
控制類模塊,被配置為:根據數據類模塊和界面類模塊中的方法進行組合完成任務,且控制類模塊中的方法與界面表格中的按鈕鏈接。
作為可能的一些實現方式,待編程的應用程序包含至少一個用戶界面和至少一個數據源表格。
作為可能的一些實現方式,所述用戶界面為在Excel內部設計的界面,包括在表格中直接畫的界面或者是在開發界面中畫的界面;所述數據源表格為在Excel表格中存儲的需要操作或者查詢的數據。
作為可能的一些實現方式,數據相關的功能在數據類模塊中作為方法實現,所需信息的顯示功能在界面類模塊中作為方法實現。
作為可能的一些實現方式,數據類模塊與界面類模塊基于數據類型的定義進行編碼,且數據類模塊和界面類模塊之間不產生相互調用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東師范大學,未經山東師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011111261.2/2.html,轉載請聲明來源鉆瓜專利網。





