[發(fā)明專利]一種基于多用戶環(huán)境的電子表格系統(tǒng)及其實(shí)現(xiàn)方法在審
| 申請?zhí)枺?/td> | 201310668494.6 | 申請日: | 2013-12-11 |
| 公開(公告)號: | CN103605917A | 公開(公告)日: | 2014-02-26 |
| 發(fā)明(設(shè)計(jì))人: | 普太文 | 申請(專利權(quán))人: | 武鋼集團(tuán)昆明鋼鐵股份有限公司 |
| 主分類號: | G06F21/31 | 分類號: | G06F21/31 |
| 代理公司: | 昆明知道專利事務(wù)所(特殊普通合伙企業(yè)) 53116 | 代理人: | 姜開俠;姜開遠(yuǎn) |
| 地址: | 650300 云南*** | 國省代碼: | 云南;53 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 多用戶 環(huán)境 電子表格 系統(tǒng) 及其 實(shí)現(xiàn) 方法 | ||
1.一種基于多用戶環(huán)境的電子表格系統(tǒng),其特征在于包括數(shù)據(jù)存儲模塊、宏驅(qū)動模塊、VBA驅(qū)動腳本模塊、函數(shù)模塊,其中:
所述數(shù)據(jù)存儲模塊包括根據(jù)用戶數(shù)存儲的多張Excel工作表以及一張數(shù)據(jù)源表、宏表、用戶提示表;
所述宏驅(qū)動模塊在用戶登錄時(shí)讀取數(shù)據(jù)存儲模塊中的宏表并驅(qū)動其中的宏腳本,判斷用戶是否禁用所述電子表格系統(tǒng)的宏功能,禁用則退出用戶登錄;
所述VBA驅(qū)動腳本模塊生成VBA驅(qū)動腳本,用生成的VBA腳本加密所述Excel數(shù)據(jù)存儲模塊中的各工作表并禁止用戶打開Visual?Basic編輯器,當(dāng)用戶登錄時(shí)判斷用戶是否合法,合法則根據(jù)VBA腳本解密Excel數(shù)據(jù)存儲模塊中相應(yīng)的工作表,不合法則讀取并顯示所述數(shù)據(jù)存儲模塊中的用戶提示表;
所述函數(shù)模塊采集VBA驅(qū)動腳本模塊映射的用戶函數(shù),分析用戶函數(shù)后根據(jù)用戶函數(shù)調(diào)用Excel?COM接口查找所述數(shù)據(jù)存儲模塊中引用數(shù)據(jù)源表中的數(shù)據(jù),通過用戶函數(shù)的返回結(jié)果完成單元格的填充和在Excel中的顯示。
2.根據(jù)權(quán)利要求1所述的基于多用戶環(huán)境的電子表格系統(tǒng),其特征在于所述宏驅(qū)動模塊讀取并驅(qū)動的宏腳本通過檢查宏函數(shù)RUN(TestMacro)的返回錯誤類型是否為4,判斷用戶是否禁用了宏功能,結(jié)果為True則退出用戶登錄。
3.根據(jù)權(quán)利要求1所述的基于多用戶環(huán)境的電子表格系統(tǒng),其特征在于所述VBA驅(qū)動腳本模塊中用生成的VBA腳本加密所述數(shù)據(jù)存儲模塊中的各工作表并判斷登錄用戶是否合法,是通過用戶點(diǎn)擊工作表時(shí)觸發(fā)Activate事件,對當(dāng)前工作表的字體設(shè)置為不可見,隱藏當(dāng)前工作表的內(nèi)容并彈出密碼對話框,提示用戶輸入密碼,如果密碼輸入正確則將當(dāng)前工作表的字體設(shè)置為可見顏色,密碼輸入錯誤則返回?cái)?shù)據(jù)存儲模塊中用戶提示表,禁止用戶進(jìn)入。
4.根據(jù)權(quán)利要求1或3所述的基于多用戶環(huán)境的電子表格系統(tǒng),其特征在于所述VBA驅(qū)動腳本模塊中用生成的VBA腳本禁止用戶打開Visual?Basic編輯器,是通過在VBA腳本的打開事件中添加windows監(jiān)視,一旦Visual?Basic編輯器打開就運(yùn)行VBEwindow過程,并調(diào)用CheckVBE_Event過程強(qiáng)制關(guān)閉Visual?Basic編輯器。
5.一種基于多用戶環(huán)境的電子表格系統(tǒng)實(shí)現(xiàn)方法,其特征在于包括數(shù)據(jù)存儲模塊創(chuàng)建、函數(shù)模塊創(chuàng)建、宏驅(qū)動模塊創(chuàng)建、VBA驅(qū)動腳本模塊創(chuàng)建,具體步驟為:
A、數(shù)據(jù)存儲模塊創(chuàng)建:根據(jù)用戶數(shù)創(chuàng)建并保存Excel工作薄文件,并在其中創(chuàng)建多張供用戶查詢的Excel工作表以及數(shù)據(jù)源表、宏表、用戶提示表;
B、函數(shù)模塊創(chuàng)建:根據(jù)用戶所需要查詢的數(shù)據(jù)在Excel工作表中編寫應(yīng)用函數(shù),所述應(yīng)用函數(shù)引用數(shù)據(jù)源表中的數(shù)據(jù)作為提供給用戶查詢的信息;
C、宏驅(qū)動模塊創(chuàng)建:在所述宏表中編寫宏代碼,實(shí)現(xiàn)用戶在打開Excel工作薄時(shí)如果禁用宏則關(guān)閉Excel工作薄;
D、VBA驅(qū)動腳本模塊創(chuàng)建:編寫VBA程序?qū)Σ襟EB的工作表進(jìn)行加密授權(quán),實(shí)現(xiàn)不同用戶憑密碼查詢相應(yīng)的數(shù)據(jù),禁止用戶打開Visual?Basic編輯器。
6.根據(jù)權(quán)利要求5所述的電子表格系統(tǒng)實(shí)現(xiàn)方法,其特征在于還包括工作表保護(hù)步驟,所述工作表保護(hù)步驟是將步驟C中的宏表設(shè)置為不允許用戶操作和/或?qū)⒉襟EB中的工作表設(shè)置為只允許用戶選定、復(fù)制單元格。
7.根據(jù)權(quán)利要求5所述的電子表格系統(tǒng)實(shí)現(xiàn)方法,其特征在于還包括用戶提示表編輯步驟,所述用戶提示表編輯步驟是在步驟A創(chuàng)建的用戶提示表中編寫操作提示,用于向用戶說明此多用戶電子表格的操作步驟。
8.根據(jù)權(quán)利要求5所述的電子表格系統(tǒng)實(shí)現(xiàn)方法,其特征在于所述步驟C中的宏代碼是通過檢查宏函數(shù)RUN(TestMacro)的返回錯誤類型是否為4,如果結(jié)果為True,則判斷用戶禁用宏功能并關(guān)閉當(dāng)前Excel工作簿。
9.根據(jù)權(quán)利要求5所述的電子表格系統(tǒng)實(shí)現(xiàn)方法,其特征在于所述步驟D中對工作表進(jìn)行加密授權(quán),實(shí)現(xiàn)不同用戶憑密碼查詢相應(yīng)的數(shù)據(jù)是當(dāng)用戶點(diǎn)擊工作表時(shí)即觸發(fā)Activate事件,事件代碼首先將當(dāng)前工作表的字體設(shè)置為不可見,之后彈出密碼對話框,提示用戶輸入密碼并核實(shí)密碼是否正確,如果密碼輸入正確則將當(dāng)前工作表的字體設(shè)置為可見顏色;如果密碼輸入錯誤則返回所述用戶提示表并禁止用戶進(jìn)入。
10.根據(jù)權(quán)利要求5或9所述的電子表格系統(tǒng)實(shí)現(xiàn)方法,其特征在于所述步驟D中禁止用戶打開Visual?Basic編輯器是在打開事件中添加windows監(jiān)視,一旦Visual?Basic編輯器打開則運(yùn)行VBEwindow過程,調(diào)用CheckVBE_Event過程強(qiáng)制關(guān)閉當(dāng)前的Visual?Basic編輯器。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武鋼集團(tuán)昆明鋼鐵股份有限公司,未經(jīng)武鋼集團(tuán)昆明鋼鐵股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310668494.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:集成電路內(nèi)的安全
- 下一篇:一種激光多功能測試儀
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過限制訪問計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過限制訪問或處理程序或過程
- 環(huán)境服務(wù)系統(tǒng)以及環(huán)境服務(wù)事業(yè)
- 環(huán)境控制裝置、環(huán)境控制方法、環(huán)境控制程序及環(huán)境控制系統(tǒng)
- 環(huán)境檢測終端和環(huán)境檢測系統(tǒng)
- 環(huán)境調(diào)整系統(tǒng)、環(huán)境調(diào)整方法及環(huán)境調(diào)整程序
- 環(huán)境估計(jì)裝置和環(huán)境估計(jì)方法
- 用于環(huán)境艙的環(huán)境控制系統(tǒng)及環(huán)境艙
- 車輛環(huán)境的環(huán)境數(shù)據(jù)處理
- 環(huán)境取樣動力頭、環(huán)境取樣方法
- 環(huán)境艙環(huán)境控制系統(tǒng)
- 環(huán)境檢測儀(環(huán)境貓)





