亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Execl VBA技術(shù)簡介

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

        李鳳 劉靜 董博 紀(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ī)特有的急救方法
        中老年保健(2021年9期)2021-08-24 03:52:04
        高中數(shù)學(xué)教學(xué)改革的方法
        河北畫報(2021年2期)2021-05-25 02:07:46
        化學(xué)反應(yīng)多變幻 “虛擬”方法幫大忙
        變快的方法
        兒童繪本(2020年5期)2020-04-07 17:46:30
        學(xué)習(xí)方法
        可能是方法不對
        用對方法才能瘦
        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
        賺錢方法
        中文字幕一区二区三区四区在线| 三年片在线观看免费观看大全中国| 一夲道无码人妻精品一区二区| 日本丶国产丶欧美色综合| 高潮社区51视频在线观看| 久久99精品综合国产女同| 99久久99久久久精品齐齐 | 中文字幕无码不卡免费视频| 久久99精品这里精品动漫6| 亚洲一区二区三区熟妇| 亚洲av无码无限在线观看 | 小辣椒福利视频导航| 车上震动a级作爱视频| 国产精品一区二区午夜久久| 三级日本理论在线观看| 不卡一卡二卡三乱码免费网站| 婷婷四房播播| 色综合久久五月天久久久| 国产三级黄色免费网站| 国产精品 人妻互换| 啪啪无码人妻丰满熟妇| 成人免费播放片高清在线观看| 亚洲成人av一二三四区| 国产精品久久国产三级国不卡顿| 全免费a级毛片免费看| 亚洲精品一区二区三区四区| 色哟哟最新在线观看入口| 人妻丰满熟妇av无码处处不卡| 精品国产迪丽热巴在线| 精品国产中文字幕久久久| av无码人妻中文字幕| 国产农村三片免费网站| 美女和男人一起插插插| 国产精品无码一区二区在线观一| 国产精品国语对白露脸在线播放| 亚洲双色视频在线观看| 一二三区无线乱码中文在线| 日本不卡一区二区三区在线| 久久亚洲av成人无码软件| 国产主播性色av福利精品一区| 日韩丰满少妇无码内射|