999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Excel安全使用的實現與分析

2010-09-01 00:16:54姜彥偉
赤峰學院學報·自然科學版 2010年5期
關鍵詞:區域用戶方法

姜彥偉

(常州工學院 計算機信息工程學院,江蘇 常州 213002)

Excel安全使用的實現與分析

姜彥偉

(常州工學院 計算機信息工程學院,江蘇 常州 213002)

Exdel的使用已相當的普遍,由于其具有易操作、易修改等特點,所以其數據很容易被修改或丟失.本文就是針對不同用戶的需要,利用VBA技術實現與分析Excel的安全使用.

VBA;對象;屬性;方法

1 引言

在處理日常的一些表格數據時,Exdel可能是使用最多的,范圍最廣的.比如學生成績表、工資表等一些重要表格,對制表人來講就不希望他人在某種場合下有意或無意的修改或刪除.的確,Excel也提供了對表格的保護功能,但其所提供的功能過于單調或死板,比如鎖定單元格,他是將整張表的所有單元格全部鎖定,而不能按用戶要求鎖定部分單元格.所以說Exdel的保護功能缺乏靈活性.

對Exdel實現編程,利用VBA工具可能性是最有效的,也是最簡單的了.VBA也是一個面向對象的程序設計,Exdel對象模型包含有Rang對象、Worksheet對象、Workbook對象、Application對象、Window對象和Chart對象.

Rang對象代表工作表的單元格或單元格區域,對Exdel中的單元格或單元格區域進行操作都需要將其設置為一個Rang對象.然后使用Rang對象的屬性和方法以完成對單元格或單元格區域的操作.對單元格區域的引用可可將引用包含在引號中,也可采用如下方式引用單元格:

● [C2]:引用單元格“C2”;

● ActiveCell:引用當前單元格.

Worksheet對象是表示Exdel工作簿中的工作表,Worksheet對象是Worksheets集合的成員.在VBA中,不僅通過對Worksheets集合對象可向工作簿中增加、刪除工作表,而且通過對Worksheet對象的事件可控制工作表的行為,從而達到安全使用工作表的目的.

與聲明普通的變量一樣可使用Dim聲明對象對象類型的變量,但要求所聲明的變量必須是Variant、Object或Range類型.與普通變量不同的是,必須Set語句賦值一個對象給對象變量.

2 分析與實現

2.1 單元格的選擇

就整個工作表而言,有時對某些用戶只要求他只能對某些單元格或單元格區域進行操作,而對該區域之外的區域禁止他選定,因此他也就不能夠對這些區域進行操作,從而達到這些不可選定區域數據的安全性.

為實現上述目標,只要利用Worksheet對象的ScrollArea屬性,只要在相應的過程中添加如下代碼即可.

對于不連續的單元格區域上面的方法就受到限制,這時可由下面的方法實現.

當用戶選取不同單元格時,可產生Selection-Change事件,該事件的語句格式是:

其中參數Target即為選擇區域,用語句

可得到選定單元格的坐標,然后可用條件語句判別此單元格是否為允許選定的單元格,若不是,則可用Rang的Select方法強制選定允許選定的單元格.

2.2 工作表的刪除

在一個電子簿中可能含有多張工作表,為防止他人有意或無意的刪除其中的工作表,可對工作表設置刪除密碼,注意這里是對工作表而不是整個電子文檔文件.

這一技術的實現并不難.因為,刪除一個工作表是利用了Worksheet對象的Delete方法,只要在刪除前有一段密碼判別語句即可.具體的刪除語句可由下面語句實現:

Application.displayAlerts=False ‘刪除工作表警告提示取消

2.3 根據密碼打開工作簿

設置密碼可能是對工作簿最安全的做法.做為使用者來講,當然是希望在打開工作簿時先驗證密碼的正確與否?對非法用戶當然禁止打開該工作簿.

其方法是在VBE的環境下添加一個窗口,此窗口即為登錄窗口,假設名稱為FrmPass,然后在工作簿的打開事件下打開此窗口,即編寫如下程序段:

關于登錄窗口設計屬于常規設計,此不在贅述.

上面的方法是設計應用程序常規的登錄方法,其實,完全可以利用VBA中提供的工作簿的密碼設置功能,其方法是利用Workbook對象的Pass-Word屬性即可很方便的進行設置,具體方法如下:

要取消密碼只要將上面代碼中的密碼設為空即可.

2.4 工作表的隱藏

有時在一個工作簿被打開的前提下,在某種特定的條件下,不希望某些表中的數據被他人看到,這時當然可將這些通過某些組合鍵將表隱藏起來,這只要在鍵盤被按下的事件中編寫相應的代碼即可.主要代碼如下:

其中的常量如下:

● XlSheetHidden:隱藏工作表,用戶可通過菜單取消隱藏.

● XlSheetVeryHidden:隱藏工作表,用戶不能通過菜單取消隱藏,只能通過VBA代碼取消隱藏.

● XlsheetVisual:顯示工作表

2.5 限制保存工作簿

有時為限制他人惡意打開工作表并修改表格中的數據,也可通過禁止對其修改過的工作簿進行保存的辦法達到對數據的安全保護.

要達到此目的,只要注意當工作表保存前引發Workbook對象的BeforeSave事件,其事件過程的結構為:

在這個過程中有兩個參數SaveAsUI與Cancel其含義如下:

● SaveAsUI:如果要顯示“另存為”對話框,則將其設為True

● Cancel:如果在上面的過程中將此參數設為True,則意為在過程完成后不保存工作簿.

所以通過上面的兩個參數的不同設置即可禁止文件另存也可禁止保存修改,從而達到對表格進行保護的目的.

3 結束語

如上只是對Excel的安全性做了部分介紹,雖然這些安全項目中有的可在Excel中的菜單中得以實現,但有時我們為用戶具有很強的個性化,往往其中的菜單也被取消,此時就只能利用VBA進行一些功能的設計,所以說在進行個性化的Excel設計中VBA編碼必不可少.

〔1〕劉模群.Visual Basic程序實用教程.電子工業出版社,2008.

〔2〕伍高遠.ExcelVBA開發技術大全.清華大學出版社,2009.

TP317.3

A

1673-260X(2010)05-0029-02

猜你喜歡
區域用戶方法
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
關于四色猜想
分區域
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
基于嚴重區域的多PCC點暫降頻次估計
電測與儀表(2015年5期)2015-04-09 11:30:52
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 久久这里只有精品66| 亚洲AV永久无码精品古装片| 国产在线观看高清不卡| 91黄视频在线观看| 亚洲国产成人综合精品2020 | 国产自产视频一区二区三区| 国产在线观看一区精品| 国产日韩久久久久无码精品| 久久五月天国产自| 国产农村1级毛片| 国产在线一区视频| 国产高潮视频在线观看| 久青草国产高清在线视频| 日韩麻豆小视频| 99久久精品国产精品亚洲 | 婷婷综合色| 国产欧美在线观看一区| 91av成人日本不卡三区| 亚洲人成成无码网WWW| 亚洲第一成年网| 久久这里只有精品2| 国内99精品激情视频精品| 欧美伦理一区| 免费国产在线精品一区| av一区二区三区高清久久| 99视频有精品视频免费观看| 亚洲精品国产综合99| 91久久国产成人免费观看| 真实国产乱子伦视频| 国产精品一区在线麻豆| 国产婬乱a一级毛片多女| 国产女人爽到高潮的免费视频| 在线观看精品自拍视频| 在线视频一区二区三区不卡| 亚洲欧美另类视频| 国内精品伊人久久久久7777人| 亚洲视频影院| 日韩高清中文字幕| 欧美激情综合一区二区| 久久这里只有精品8| 污网站免费在线观看| 久久99精品国产麻豆宅宅| 亚洲一级毛片免费观看| 国产玖玖玖精品视频| 午夜视频在线观看免费网站 | 国产高潮流白浆视频| 久久国产亚洲欧美日韩精品| 亚洲va在线∨a天堂va欧美va| 日本伊人色综合网| 麻豆精品视频在线原创| 日韩乱码免费一区二区三区| 国产拍揄自揄精品视频网站| 国产精品亚洲天堂| 婷婷开心中文字幕| 亚洲伊人天堂| 免费啪啪网址| 精品国产免费观看| 激情无码字幕综合| aⅴ免费在线观看| 伊人久久婷婷| 夜夜爽免费视频| 国产成熟女人性满足视频| 青青草一区| 国产日韩欧美在线播放| 日韩大片免费观看视频播放| 青青青国产视频手机| 国产99视频精品免费视频7| 国产一区亚洲一区| 女同国产精品一区二区| 久久婷婷五月综合97色| 国产91麻豆免费观看| 久久不卡精品| 自拍偷拍欧美| 国产爽妇精品| 国产免费黄| 在线色综合| 国产成人av一区二区三区| 91九色国产porny| 欧美成人国产| 亚洲天堂首页| 亚洲欧美综合在线观看| 国产网友愉拍精品|