vba類模塊完全教程

vba類模塊完全教程

ID:8804889

大?。?40.50 KB

頁(yè)數(shù):20頁(yè)

時(shí)間:2018-04-08

vba類模塊完全教程_第1頁(yè)
vba類模塊完全教程_第2頁(yè)
vba類模塊完全教程_第3頁(yè)
vba類模塊完全教程_第4頁(yè)
vba類模塊完全教程_第5頁(yè)
資源描述:

《vba類模塊完全教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)

1、VBA類模塊完全教程寫(xiě)下這個(gè)題目,可能會(huì)讓很多朋友疑惑,筆者先埋下一個(gè)關(guān)子,很快我會(huì)讓您知道這個(gè)標(biāo)題的寓意。這份禮物送給現(xiàn)在想學(xué)習(xí)類知識(shí)或曾經(jīng)學(xué)過(guò)但因?yàn)楦鞣N原因沒(méi)有“修成正果”的朋友,我期望的結(jié)果是這篇文章后,您可以在類模塊中像在標(biāo)準(zhǔn)模塊中寫(xiě)代碼一樣熟練,我也期望不至于太乏味而使您沒(méi)有耐心看完整篇文章,或者說(shuō)期望您學(xué)習(xí)的過(guò)程是輕松愉悅的,但愿我可以做到。文章構(gòu)劃為8部分:1.什么是類2.為什么要學(xué)習(xí)類3.類的預(yù)備知識(shí)4.創(chuàng)建類屬性5.創(chuàng)建類方法6.創(chuàng)建類事件7.一個(gè)完整的類實(shí)例8.未完的結(jié)尾??????????????????????????????????????

2、??????????????什么是類在我們身邊,相同或相似的物品無(wú)處不在,從生活用品,到工業(yè)產(chǎn)品,……通常它們都是由同一個(gè)可以稱為“模具”的東西生產(chǎn)出來(lái)。理解類,一般要先從對(duì)象談起,但由于從不同的角度,有不同的理解,從而也有不同的關(guān)于類的定義,本文不去探討一個(gè)完整并且公認(rèn)的類概念,在這一部分后,只要你有一個(gè)基本的判斷并且在遇到時(shí)知道是類就可以了。在上面的這個(gè)例子中,一個(gè)“模具”就是一個(gè)“類”,而由它生產(chǎn)出的每一個(gè)產(chǎn)品,就是一個(gè)“對(duì)象”??聪旅娴腣BA語(yǔ)句:Dimtx1AsTextbox不用解釋它的意思吧,這里我們用到一個(gè)類Textbox定義了一個(gè)對(duì)象tx1,再來(lái)看:

3、Dimtx1AsTextboxDimtx2AsTextbox又定義了一個(gè)對(duì)象tx2,如果你不嫌煩,我還可以繼續(xù)下去。對(duì)象增加了,但As后的Textbox沒(méi)有變,它可以無(wú)限制的使用下去。類是一個(gè)隱者,上面Textbox是VBA已經(jīng)給我們準(zhǔn)備好的一個(gè)類,我們無(wú)法知道VBA是怎么準(zhǔn)備的(它的真身被隱藏了),但我們可以知道對(duì)象tx1怎么用。VBA把對(duì)對(duì)象的使用劃分為三種,屬性、方法和事件(后面預(yù)備知識(shí)我們?cè)偬幔H欢?,Textbox是一個(gè)類,仍然不是本文要說(shuō)的類,因?yàn)樗荲BA已經(jīng)給我們準(zhǔn)備好了的,我們要做的,只是知道如何使用它而已。本文要介紹的,是利用VBA已經(jīng)給我們提供

4、的資源,來(lái)構(gòu)建我們自己的類,姑且可稱之為自定義類。這需要在VBE下,通過(guò)插入類模塊,然后向類模塊中寫(xiě)入代碼來(lái)完成。這就是你常常聽(tīng)說(shuō)的類,本文的主題就是這個(gè)包含代碼的模塊!通過(guò)這個(gè)模塊,可以提供給我們一個(gè)和VBA提供給我們的諸如Textbox功能性質(zhì)完全相同的類,然后,再由我們自己象使用Textbox一樣使用!類是一個(gè)隱者,她把自己藏在所有模塊的最后,甚至在多數(shù)情況,她從不出場(chǎng)?,F(xiàn)在,她掛著神秘的微笑,向你走來(lái),你要拒絕嗎????????????????????????????????????????????????????????????為什么要學(xué)習(xí)類模塊類通常被認(rèn)

5、為是學(xué)習(xí)VBA的難點(diǎn)之一,之所以如此,因?yàn)橄鄬?duì)于制造一個(gè)標(biāo)準(zhǔn)模塊或用戶窗體,我們可以找到的類的學(xué)習(xí)資源少之又少,甚至很多VB的書(shū)籍也只有繆繆字語(yǔ)(在后面的預(yù)備知識(shí),我們?cè)偬崃硪粋€(gè)重要的原因)。從技術(shù)角度上看,類的構(gòu)建,不象窗體,VBA的類也不象有些語(yǔ)言提供了可視的設(shè)計(jì)界面,感性上那樣直接,隱者!她是不可視的設(shè)計(jì),所有的構(gòu)建都是通過(guò)在類模塊中寫(xiě)代碼來(lái)實(shí)現(xiàn)的。1.學(xué)習(xí)是一種興趣的追求俗語(yǔ)云:學(xué)的千千萬(wàn),用的有幾何?又曰:書(shū)到用時(shí)方恨少。林語(yǔ)堂先生將做學(xué)問(wèn)劃分為三重境界,第二重說(shuō)“為伊消得人憔悴,衣帶漸寬終不悔”,大多數(shù)朋友,包括本人,都不是專業(yè)程序員,學(xué)習(xí)程序只是一種興

6、趣和愛(ài)好,就好象有人喜歡修煉網(wǎng)游一樣,對(duì)喜歡程序的人,不斷地學(xué)習(xí)和提高,也是一種追求優(yōu)秀的態(tài)度,并且樂(lè)意享受這個(gè)追求的過(guò)程。模塊、控件、鏈接庫(kù)和類構(gòu)成軟件工程開(kāi)發(fā)的四大技術(shù),而類技術(shù)是控件和鏈接庫(kù)技術(shù)的基礎(chǔ),我們不得不學(xué)。2.類有什么用如你前面看到的我們使用Textbox類,類可以創(chuàng)建大量性質(zhì)相近的對(duì)象,減輕我們的程序量,簡(jiǎn)潔代碼并提高效率。類定義后,在其它模塊中使用時(shí),我們就可以暫時(shí)忘記或不必考慮它內(nèi)部復(fù)雜的細(xì)節(jié),讓我們變得輕松,VBA雖然不能真正封裝類的形式,但在這里,我們可以封裝它的概念。這并不是類的全部好處,其它的,留著朋友們用的時(shí)候慢慢體會(huì)吧。類掛著神秘的

7、微笑,已經(jīng)走到你的大門(mén)口,開(kāi)門(mén)迎接她吧,你還等什么?????????????????????????????????????????????????????????????????????類的預(yù)備知識(shí)廣義上講,所有VBA的知識(shí),包括語(yǔ)句、函數(shù)以及為我們提供的標(biāo)準(zhǔn)類甚至第三方的資源都可以在類中被使用。本文無(wú)法也不準(zhǔn)備逐一探討,這里只說(shuō)一些最密切最基本的,但即使這樣,筆者仍然不能把這些點(diǎn)的知識(shí)都寫(xiě)到,甚至因?yàn)閷?duì)問(wèn)題解釋清晰或符合邏輯的需要,采用非規(guī)范的表述,對(duì)專門(mén)問(wèn)題的全面理解,請(qǐng)讀者注意參考有關(guān)標(biāo)準(zhǔn)幫助文檔并加以甄別。1.從構(gòu)建者的角度理解對(duì)象上一回我們提到,類被

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。