vba 定义类_什么是模块,VBA中各种模块的有效行为
生活随笔
收集整理的這篇文章主要介紹了
vba 定义类_什么是模块,VBA中各种模块的有效行为
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
你已選中了添加鏈接的內(nèi)容藍(lán)字關(guān)注,加微信NZ9668獲資料信息
?VBA解決方案 ? 系列叢書作者?
頭條百家平臺 VBA資深創(chuàng)作者
_______________________________
大家好,通過前面4講的學(xué)習(xí),我們看到了一個完整的工程中各個結(jié)構(gòu),既有窗體部分,又有代碼部分。代碼存儲在模塊中,在VBA中提供了三種類型的模塊:窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。?一 ?各個模塊的分工?我們在寫代碼的時候,簡單的應(yīng)用程序可以只有一個窗體,所用的程序都寫在窗體模塊中;當(dāng)應(yīng)用程序龐大復(fù)雜時,就要兩個或者多個窗體,最終可能有幾個窗體中有一些共同都要執(zhí)行的代碼,為了在兩個窗體中不產(chǎn)生重復(fù)代碼,我們需要創(chuàng)建一個獨(dú)立的模塊,用它實(shí)現(xiàn)代碼公用,該獨(dú)立模塊即是標(biāo)準(zhǔn)模塊;此外,我們創(chuàng)建的工程往往還可以建立包含共享代碼與數(shù)據(jù)的類模塊。?二 ?模塊的內(nèi)容?每個標(biāo)準(zhǔn)模塊、類模塊和窗體模塊可包含: 1 聲明 ?可將常數(shù)、類型、變量和動態(tài)鏈接庫(DLL)過程的聲明放在窗體、類或標(biāo)準(zhǔn)模塊的聲明部分。每個模塊只有一個聲明部分。2 過程 ?每個模塊可有多個過程,過程是劃分代碼的最小單元,每個過程是一個可執(zhí)行的代碼片段。主要有sub過程、函數(shù)過程或者屬性過程等。三 ?各種模塊的解讀?1 窗體模塊 VB是面向?qū)ο蟮膽?yīng)用程序開發(fā)工具,應(yīng)用程序的代碼結(jié)構(gòu)就是該程序在屏幕上表示的對象模型。對象包含數(shù)據(jù)和代碼,應(yīng)用程序中的每個窗體都有一個相對應(yīng)的窗體模塊(文件擴(kuò)展名為.frm)窗體模塊可以包含處理事件的過程、通用過程以及變量、常數(shù)、自定義類型和外部過程的窗體級聲明。寫入窗體模塊的代碼是該窗體所屬的具體應(yīng)用程序?qū)S玫?#xff1b;也可以引用該程序內(nèi)的其它窗體和對象。每個窗體模塊都包含事件過程,在事件過程中有為響應(yīng)該事件而執(zhí)行的程序段。窗體可包含控件。在窗體模塊中,對窗體上的每個控件都有一個對應(yīng)的事件過程集。除了事件過程,窗體模塊還可包含通用過程,它對來自該窗體中任何事件過程的調(diào)用都作出響應(yīng)。2 標(biāo)準(zhǔn)模塊 ?標(biāo)準(zhǔn)模塊是程序中的一個獨(dú)立容器,包含全局變量、Function(函數(shù))過程和Sub過程(子過程)。可將那些與特定窗體或控件無關(guān)的代碼放入標(biāo)準(zhǔn)模塊中。標(biāo)準(zhǔn)模塊中包含應(yīng)用程序內(nèi)的允許其它模塊訪問的過程和聲明。它們可以包含變量、常數(shù)、類型、外部過程和全局聲明或模塊級聲明。寫入標(biāo)準(zhǔn)模塊的代碼不必固定在特定的應(yīng)用程序上。(1)為什么使用標(biāo)準(zhǔn)模塊 在編寫程序時,很可能會遇到一些使用相同變量的窗體以及事件過程。在缺省狀態(tài)下,變量對于事件過程來說是局部的,就是說僅能在創(chuàng)建這些變量的事件過程中讀取或者修改變量。與之相似,事件過程對于創(chuàng)建它們的窗體來說也是局部。為了在工程中的所有窗體和事件中共享變量和過程,需要在該工程的一個或多個標(biāo)準(zhǔn)模塊中對它們進(jìn)行聲明和定義。標(biāo)準(zhǔn)模塊或代碼模塊是具有文件擴(kuò)展名.bas,并包含能夠在程序任何地方使用的變量和過程的特殊文件。標(biāo)準(zhǔn)模塊可通過使用File(文件)菜單中的Save Modulel As菜單項(xiàng)存盤。但是,與窗體不同,標(biāo)準(zhǔn)模塊不包含對象或?qū)傩栽O(shè)置而只包含可在代碼窗口中顯示和編輯的代碼。 (2)聲明公用變量在標(biāo)準(zhǔn)模塊中聲明全局變量十分簡單,鍵入關(guān)鍵字Public,后跟該變量名。缺省狀態(tài)下,公用變量在模塊中被聲明為變體類型,但是可以通過使用As關(guān)鍵字來指定相應(yīng)類型,可以把公用變量聲明為某個指定的基本類型。今日內(nèi)容回向:1?在VBA中,可以區(qū)分幾種模塊?2?窗體模塊和標(biāo)準(zhǔn)模塊的意義是什么? 在取代OFFICE新的辦公軟件沒有到來之前,誰能在數(shù)據(jù)處理方面做到極致,誰就是王者。其中登峰至極的技能非VBA莫屬!眾鳥高飛盡,孤云獨(dú)去閑。相看兩不厭,只有敬亭山。學(xué)習(xí)VBA是個過程,這個過程是自己忍受孤獨(dú)的過程。“水善利萬物而不爭”,你看她綿綿密密,微處則無聲,巨則洶涌。學(xué)習(xí)亦如此,把握現(xiàn)在,為達(dá)千里,需要默默耕耘,知道什么是自己所需要的,不要蜷縮在一小塊自認(rèn)為天堂的世界里,待到暮年時去自欺欺人。要在當(dāng)下,用一顆充滿生機(jī)的心靈,努力提高自己,這才是進(jìn)取。越是有意義的事情,困難會越多。愿力決定始終,智慧決定成敗。不管遇到什么,都是風(fēng)景。看淡紛爭,看輕得失。一杯茶,滿也好,少也好,不要去計(jì)較;濃也好,淡也好,其中都有值得品的味道。去感悟真實(shí)的時間,靜下心,多學(xué)習(xí),積累福報。而不是天天混日子,也不是天天熬日子。一切眾生的心都在變化,像時間一樣,永遠(yuǎn)不會停留,把握現(xiàn)在就是福報。VBA是利用Office實(shí)現(xiàn)自己小型辦公自動化的有效手段,我記得20年前自己初學(xué)VBA時,那時的資料甚少,只能看源碼自己琢磨,真的很難。20年過去了,為了不讓學(xué)習(xí)VBA的朋友重復(fù)我之前的經(jīng)歷,我根據(jù)自己多年VBA實(shí)際利用經(jīng)驗(yàn),推出了五部VBA專門教程,回向給需要學(xué)習(xí)的朋友:第一套:VBA代碼解決方案是VBA中各個知識點(diǎn)的講解,覆蓋絕大多數(shù)的VBA知識點(diǎn),初學(xué)必備;第二套:VBA數(shù)據(jù)庫解決方案數(shù)據(jù)庫是數(shù)據(jù)處理的專業(yè)利器,教程中詳細(xì)介紹了利用ADO連接ACCDB和EXCEL的方法和實(shí)例操作。第三套:VBA數(shù)組與字典解決方案?? 數(shù)組和字典是VBA的精華,字典是VBA代碼水平提高的有效手段,值得深入的學(xué)習(xí)。第四套:VBA代碼解決方案之視頻是專門面向初學(xué)者的視頻講解,可以快速入門,更快的掌握這門技能。第五套:VBA中類的解讀和利用這是一部高級教程,講解類的虛無與肉身的度化,可以對促進(jìn)自己理論的提高。學(xué)習(xí)的過程也是修心的過程,修一個平靜的心。在代碼的世界中,心平靜了,心情好了,身體自然而然就好。心靜則正,內(nèi)心里沒有那么多邪知邪見,也就沒有那么多妄想。在平靜中積累自己的財(cái)富。我的上述教程是我多的經(jīng)驗(yàn)的傳遞,大家可以根據(jù)1,3,2,5或者是4,3,2,5的順序逐漸深入的逐漸學(xué)習(xí)。最后將一闕詞送給致力于VBA學(xué)習(xí)的朋友:浮云掠過,暗語無聲,唯有清風(fēng),驚了夢中啼鶯。望星,疏移北斗,奈將往事雁同行。阡陌人,昏燈明暗,忍顧長亭。多少VBA人,暗夜中,悄聲尋夢,盼卻天明。怎無憑!分享成果,隨喜正能量_____________________________?
有啟發(fā) 點(diǎn)在看,轉(zhuǎn)給朋友?約作者 請留言,直接交流更多關(guān)聯(lián)閱讀
總結(jié)
以上是生活随笔為你收集整理的vba 定义类_什么是模块,VBA中各种模块的有效行为的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 51单片机最小系统电路设计
- 下一篇: android加载网络gif图片不显示不