国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Execl VBA技術(shù)簡介

2014-09-28 02:23李鳳劉靜董博紀(jì)春玲陳凱男
中國科技縱橫 2014年16期
關(guān)鍵詞:程序代碼報表應(yīng)用程序

李鳳 劉靜 董博 紀(jì)春玲 陳凱男

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

Execl VBA技術(shù)簡介

李鳳 劉靜 董博 紀(jì)春玲 陳凱男

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

本文詳細介紹了Execl VBA的特點和應(yīng)用,包括VBA與CAD、CorelDraw等其他圖形軟件的通用性,VBA與VB本身的區(qū)別與聯(lián)系等等,同時還介紹了程序代碼的調(diào)試與優(yōu)化,最后介紹了對VBA代碼的保護以保護程序開發(fā)者的勞動成果,為統(tǒng)計工作者提供參考。

VBA 代碼 保護

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

1 ExeclVBA技術(shù)簡介[1]

VBA(Visual Basic for Applications)是Microsoft Office集成辦公軟件的內(nèi)置編程語言,是新一代標(biāo)準(zhǔn)宏語言。VBA是基于VB(Visual Basic)發(fā)展起來的,與VB有很好的兼容性, “寄生于”O(jiān)ffice應(yīng)用程序,面向?qū)ο螅∣OP),能將繁瑣、機械的工作自動化,在WORD、EXECL、POWERPOINT、ACCESS等Office系列中能通用。此外,CAD、CorelDraw等圖形軟件也支持VBA語言。

1.1 VBA與VB的主要區(qū)別

(1)VB用于創(chuàng)建標(biāo)準(zhǔn)的應(yīng)用程序,VBA是使已有的應(yīng)用程序自動化;(2)VB具有自己的開發(fā)環(huán)境,VBA寄生于已有的應(yīng)用程序;(3)VB開發(fā)出的應(yīng)用程序可以是可執(zhí)行文件(EXE文件),VBA開發(fā)的程序必須依賴于它的父應(yīng)用程序(Office)。

1.2 VBA的主要功能

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

1.3 以O(shè)ffice為開發(fā)平臺的優(yōu)點

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

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

2 VBA應(yīng)用程序的優(yōu)化[1]

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

2.1 盡量使用系統(tǒng)提供的屬性、方法和函數(shù)

OFFICE對象有上百個,對象的屬性、方法、事件更是數(shù)不勝數(shù),對于初學(xué)者來說不可能對它們?nèi)苛私?,因此不能很好地利用這些對象的屬性、方法和函數(shù),而另外編寫VBA代碼段實現(xiàn)相同的功能。自編代碼段一般要比原有對象的屬性、方法和函數(shù)完成任務(wù)的效率低。

2.2 盡量減少使用對象引用

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

2.3 變量和常量的使用

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

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

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

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

[1]李政,梁海英,李昊等.VBA應(yīng)用基礎(chǔ)與實例教程.國防工業(yè)出版社.

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

猜你喜歡
程序代碼報表應(yīng)用程序
刪除Win10中自帶的應(yīng)用程序
LabWindows/CVI中Excel報表技術(shù)研究
從三大報表讀懂養(yǎng)豬人的成績單
三星電子將開設(shè)應(yīng)用程序下載商店
微軟軟件商店開始接受應(yīng)用程序
月度報表
月度報表
嵌入式系統(tǒng)中程序的優(yōu)化策略
五寨县| 芦溪县| 平原县| 桐柏县| 桦甸市| 吴川市| 塘沽区| 武夷山市| 湖北省| 孟村| 龙州县| 包头市| 谷城县| 西贡区| 沧源| 龙岩市| 古丈县| 剑阁县| 黔西县| 城固县| 洛川县| 青神县| 商丘市| 乐清市| 怀来县| 兰州市| 项城市| 林甸县| 康乐县| 富顺县| 农安县| 双流县| 徐汇区| 六盘水市| 平阳县| 桑植县| 武乡县| 黑山县| 兴城市| 丰镇市| 灯塔市|