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

Execl VBA技術簡介

2014-09-28 02:23:55李鳳劉靜董博紀春玲陳凱男
中國科技縱橫 2014年16期
關鍵詞:方法

李鳳 劉靜 董博 紀春玲 陳凱男

(河北省地震局,河北石家莊 050021)

Execl VBA技術簡介

李鳳 劉靜 董博 紀春玲 陳凱男

(河北省地震局,河北石家莊 050021)

本文詳細介紹了Execl VBA的特點和應用,包括VBA與CAD、CorelDraw等其他圖形軟件的通用性,VBA與VB本身的區別與聯系等等,同時還介紹了程序代碼的調試與優化,最后介紹了對VBA代碼的保護以保護程序開發者的勞動成果,為統計工作者提供參考。

VBA 代碼 保護

報表是企業管理的基礎,企業管理人員每天需要處理不同類型,不同口徑,不同格式的基礎報表,從基礎數據中進行挖掘分析,進而做出決策。在數據處理量不大的條件下,通過人工判斷、篩選、加權、計算等步驟可以整合出滿足條件的新報表,但在數據處理量大或者邏輯判斷復雜的情況下,這種處理方法不僅單調枯燥、費時費力,而且容易出錯,而利用Execl自帶的功能強大的VBA技術,能實現自動判別、自動篩選、自動計算,最終能自動輸出所需格式報表,將報表制作人員從繁重的數據中解脫出來,將更多的精力投入到數據分析決策中來,極大地提高辦公效率。

1 ExeclVBA技術簡介[1]

VBA(Visual Basic for Applications)是Microsoft Office集成辦公軟件的內置編程語言,是新一代標準宏語言。VBA是基于VB(Visual Basic)發展起來的,與VB有很好的兼容性, “寄生于”Office應用程序,面向對象(OOP),能將繁瑣、機械的工作自動化,在WORD、EXECL、POWERPOINT、ACCESS等Office系列中能通用。此外,CAD、CorelDraw等圖形軟件也支持VBA語言。

1.1 VBA與VB的主要區別

(1)VB用于創建標準的應用程序,VBA是使已有的應用程序自動化;(2)VB具有自己的開發環境,VBA寄生于已有的應用程序;(3)VB開發出的應用程序可以是可執行文件(EXE文件),VBA開發的程序必須依賴于它的父應用程序(Office)。

1.2 VBA的主要功能

(1)使重復的任務自動化;(2)自定義工具欄、菜單和界面;(3)簡化模版的使用;(4)自定義Office,使其成為開發平臺;(5)創建報表;(6)對數據進行復雜的操作和分析。

1.3 以Office為開發平臺的優點

(1)VBA程序只起輔助作用,大部分功能可以用Office的,因此簡化了程序設計。比如,打印、文件處理、格式化和文本編輯等功能不必另行設計;(2)通過宏錄制,可以部分地實現程序設計的自動化,大大提高軟件開發效率;(3)便于發布。只要發布含有VBA代碼的文檔或模版即可。無須考慮運行環境,因為Office是普遍配備的應用軟件。無須安裝和卸載,不影響系統配置,屬于綠色軟件。(4)Office界面對于廣大計算機應用人員來說比較熟悉,符合一般操作人員的使用習慣,便于軟件推廣應用。(5)用VBA編程非常簡單,即使非計算機專業人員,可以很快編出自己的軟件,而且Office應用軟件及其VBA內置大量函數、語句、方法等,功能非常豐富。

用其他語言開發應用程序,大約一半左右的工作是編寫一些基本功能的模塊,包括文件的打開和保存,打印、復制等,而用Office作為開發平臺,則由于已經具備這些基本功能,可以直接使用,因此,開發工作量大大減少。

2 VBA應用程序的優化[1]

在開發和調試完應用程序后,還要對應用程序進行優化。VBA是非常靈活的編程語言,完成同樣一個任務可以有多種方法。初學時或編寫一次性使用的程序,只須完成特定功能即可,但如果解決方案是頻繁使用的,如完成周報表的應用程序,或每次打開文檔都運行的代碼,就需要優化代碼,使運行時需要較少的時間和內存。

2.1 盡量使用系統提供的屬性、方法和函數

OFFICE對象有上百個,對象的屬性、方法、事件更是數不勝數,對于初學者來說不可能對它們全部了解,因此不能很好地利用這些對象的屬性、方法和函數,而另外編寫VBA代碼段實現相同的功能。自編代碼段一般要比原有對象的屬性、方法和函數完成任務的效率低。

2.2 盡量減少使用對象引用

每個對象的屬性、方法的調用都需要通過OLE接口的一個或多個調用,這些OLE調用都是需要時間的,減少使用對象引用能加快VBA代碼的運行。

2.3 變量和常量的使用

盡管在代碼中使用Variant變量很方便,但VBA在處理Variant變量值比處理顯式類型變量需要更多的時間,但使用顯式變量會犧牲掉靈活性,如此會遇到溢出問題,而使用Variant變量則能自動處理這種情況。

3 VBA程序代碼的保護[1]

代碼保護是為了防止他人隨意讀取或修改源程序代碼,保護軟件開發人員的知識成果。要想不讓軟件使用者查看和修改程序代碼,可以采取如下方法:

進入VBA編輯環境,打開“工程資源管理器”窗口,用鼠標右擊工程(VBAProject),在彈出菜單中選“VBAProject屬性”項,在“VBAProject工程屬性”對話框的“保護”選項卡中,選中“查看時鎖定工程”復選框,然后輸入并確認“查看工程屬性的密碼”,最后單擊“確定”按鈕,保存當前工作簿并退出。再次打開工作簿時,要查看或者修改程序代碼,必須輸入正確的密碼。

[1]李政,梁海英,李昊等.VBA應用基礎與實例教程.國防工業出版社.

[2]王靖,王林,周金文.用EXCELVBA方法實現報表自動生成.電力科學與工程.

猜你喜歡
方法
中醫特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數學教學改革的方法
河北畫報(2021年2期)2021-05-25 02:07:46
化學反應多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(2020年5期)2020-04-07 17:46:30
學習方法
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的簡單方法
山東青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 国产在线拍偷自揄观看视频网站| 一级毛片网| 国产精品网曝门免费视频| 中文纯内无码H| 色综合天天视频在线观看| 国产在线一区视频| 国产激情影院| 永久免费无码成人网站| 欧美人在线一区二区三区| 国产福利免费视频| 香蕉久人久人青草青草| 狠狠色香婷婷久久亚洲精品| 中国国产一级毛片| 成人福利在线视频免费观看| 五月婷婷综合在线视频| 中文字幕首页系列人妻| 91在线免费公开视频| 四虎精品国产AV二区| 999在线免费视频| 免费播放毛片| 欧美日韩国产高清一区二区三区| 色婷婷成人| 狼友av永久网站免费观看| 亚洲中文字幕久久无码精品A| 波多野结衣久久精品| 国内精品自在欧美一区| 国产在线观看91精品| 国产成人综合久久精品下载| 亚洲日本中文字幕乱码中文| 亚洲专区一区二区在线观看| 欧美自拍另类欧美综合图区| 日本久久久久久免费网络| 特级毛片免费视频| 人妻丰满熟妇av五码区| 欧美国产视频| 欧美国产日韩在线播放| 露脸一二三区国语对白| 精品成人一区二区| 成人一级免费视频| 72种姿势欧美久久久大黄蕉| 亚洲中文久久精品无玛| 欧美激情首页| 中文成人在线视频| 最新亚洲人成网站在线观看| 麻豆AV网站免费进入| 青青草一区| 九九热在线视频| 久久国产成人精品国产成人亚洲| 国产一区成人| 久久综合色天堂av| 精品国产成人国产在线| 人妻无码中文字幕第一区| 妇女自拍偷自拍亚洲精品| 这里只有精品在线播放| 天堂在线www网亚洲| 亚洲V日韩V无码一区二区| 午夜福利免费视频| 亚洲日韩国产精品综合在线观看| 欧美a在线| 久草视频精品| 97se亚洲综合不卡| 午夜在线不卡| 热99精品视频| 99久久精品无码专区免费| 极品尤物av美乳在线观看| 久久久91人妻无码精品蜜桃HD| 色婷婷综合激情视频免费看| 大学生久久香蕉国产线观看| 天堂岛国av无码免费无禁网站| 国产精品亚洲欧美日韩久久| 日韩一区精品视频一区二区| 日韩欧美国产中文| 91亚洲国产视频| 国产性精品| 91麻豆精品国产91久久久久| 国产产在线精品亚洲aavv| 色噜噜在线观看| 在线看片中文字幕| 久久精品无码国产一区二区三区| 亚洲国产成熟视频在线多多| 日韩免费毛片视频| 自拍亚洲欧美精品|