vba 定义类_类模块的定义及设计
生活随笔
收集整理的這篇文章主要介紹了
vba 定义类_类模块的定义及设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
你已選中了添加鏈接的內容藍字關注,加微信NZ9668獲資料信息
?VBA解決方案 ? 系列叢書作者?
頭條百家平臺 VBA資深創作者
_______________________________
(接上講)3.類模塊類模塊是面向對象編程的基礎,可以在類模塊中編寫代碼,為并著手建設,為建立新對象做基礎準備。這些新對象可以包含自定義的屬性和方法。實際上,窗體正是這樣一種類模塊,在其上可安放控件。再次重復一遍,窗體正是這樣一種類模塊。用類模塊創建對象,這些對象可被應用程序內的過程調用。標準模塊只包含代碼,而類模塊包含代碼又包含數據,可視為沒有物理表示的控件。什么是沒有物理表示呢?看過我之前章節的朋友馬上就會想到:沒有占用內存。對的,在類沒有實例化之前是不占用內存的。?四模塊的設計創建應用程序的最初部分是設計。首先需要為應用程序設計一個用戶界面,這個界面的設計比較容易。但設計代碼的結構就是一項較復雜的工作。構造應用程序的方法不同,可能會造成應用程序的性能以及代碼的可維護性、可使用性不同。典型應用程序包括若干個模塊:應用程序中每個窗體的窗體模塊、共享代碼的標準模塊和類模塊。每個模塊包含若干含有代碼的過程:Event(事件)過程,Sub過程,Function過程,Property過程。在很多情況中都存在著多個對象共享的重復過程。這種情況最好創建一個共享的過程,使大家都可以調用它。即使將來修改這些程序,則只在一個地方修改就可進行全部修改,這將大大提高程序的可讀性和可維護性。可以把所有的共享操作放在標準的模塊中。在設計類模塊時要注意到接口封裝,類為基于它創建的所有對象定義了屬性(Properties),方法(Metho),事件(Events),這些屬性、方法和事件也稱為類的接口(Interface)。我們務必要做到接口只可升級,不可重新定義。其中的道理不再多說。關于什么是屬性、方法和事件,相信大家學到這里已經有了一個深刻的理解和認識,如果還有什么模糊的地方也不要緊,在后續的教程中還會繼續。關于類的知識,其實就是理解這幾個關鍵知識點的過程。你確實理解了,我的講解也就結束了。五類模塊的定義及總結?1 類是對象的定義。包含對象動作行為的相關信息,包括對象的名稱、方法、屬性和事件。但它不是對象本身,因為它不存在于內存中。當執行的程序代碼實例化類時,就在內存中建立類的新執行個體,即對象。雖然只有一個類,但可在內存中建立多個相同類型的對象。2 可以把類看作理論上的對象,也就是說,它提供對象的靈魂,但本身在內存中沒有肉身(對象)的存在。從這個靈魂可以建立數量不限的肉身(對象)。每一個從類建立的肉身對象都有相同的接口:屬性、方法和事件。但各肉身(對象)都像獨立實體一樣運作;例如,一個對象的屬性可以設定成與其它相同類型對象不同的值。3 ?Microsoft? Visual Basic? for Applications(VBA) 項目可以包含兩種不同的類模塊:一種是基本類模塊,沒有任何使用者接口與其相關聯,另一種是與窗體或其它組件相關聯的類模塊。與窗體相關聯的類模塊其實與基本類模塊完全一樣,但只有相關聯的窗體存在于內存中時,它們才存在于內存中。有相關聯類模塊之對象的范例是 Userforms、Microsoft? Access 窗體和報表、Microsoft? Word ThisDocument 對象、還有 Microsoft? Excel ThisWorkbook 和 SheetN 對象。4 建立類的肉身(對象)若要在程序代碼中使用自定義的對象,請先建立該對象之類的新執行個體。當我們建立類的肉身時,即在內存中建立由類定義的對象。可以從任何類型的模塊內部,建立類的新執行個體。建立 ClassName 類型的對象變量,然后使用 New 關鍵詞,將類的新肉身指定給對象變量。今日內容回向:1?類模塊的有效行為是什么?2?類模塊有幾類?在取代OFFICE新的辦公軟件沒有到來之前,誰能在數據處理方面做到極致,誰就是王者。其中登峰至極的技能非VBA莫屬!眾鳥高飛盡,孤云獨去閑。相看兩不厭,只有敬亭山。學習VBA是個過程,這個過程是自己忍受孤獨的過程。“水善利萬物而不爭”,你看她綿綿密密,微處則無聲,巨則洶涌。學習亦如此,把握現在,為達千里,需要默默耕耘,知道什么是自己所需要的,不要蜷縮在一小塊自認為天堂的世界里,待到暮年時去自欺欺人。要在當下,用一顆充滿生機的心靈,努力提高自己,這才是進取。越是有意義的事情,困難會越多。愿力決定始終,智慧決定成敗。不管遇到什么,都是風景。看淡紛爭,看輕得失。一杯茶,滿也好,少也好,不要去計較;濃也好,淡也好,其中都有值得品的味道。去感悟真實的時間,靜下心,多學習,積累福報。而不是天天混日子,也不是天天熬日子。一切眾生的心都在變化,像時間一樣,永遠不會停留,把握現在就是福報。VBA是利用Office實現自己小型辦公自動化的有效手段,我記得20年前自己初學VBA時,那時的資料甚少,只能看源碼自己琢磨,真的很難。20年過去了,為了不讓學習VBA的朋友重復我之前的經歷,我根據自己多年VBA實際利用經驗,推出了五部VBA專門教程,回向給需要學習的朋友:第一套:VBA代碼解決方案是VBA中各個知識點的講解,覆蓋絕大多數的VBA知識點,初學必備;第二套:VBA數據庫解決方案數據庫是數據處理的專業利器,教程中詳細介紹了利用ADO連接ACCDB和EXCEL的方法和實例操作。第三套:VBA數組與字典解決方案?? 數組和字典是VBA的精華,字典是VBA代碼水平提高的有效手段,值得深入的學習。第四套:VBA代碼解決方案之視頻是專門面向初學者的視頻講解,可以快速入門,更快的掌握這門技能。第五套:VBA中類的解讀和利用這是一部高級教程,講解類的虛無與肉身的度化,可以對促進自己理論的提高。學習的過程也是修心的過程,修一個平靜的心。在代碼的世界中,心平靜了,心情好了,身體自然而然就好。心靜則正,內心里沒有那么多邪知邪見,也就沒有那么多妄想。在平靜中積累自己的財富。我的上述教程是我多的經驗的傳遞,大家可以根據1,3,2,5或者是4,3,2,5的順序逐漸深入的逐漸學習。?最后將一闕詞送給致力于VBA學習的朋友:浮云掠過,暗語無聲,唯有清風,驚了夢中啼鶯。望星,疏移北斗,奈將往事雁同行。阡陌人,昏燈明暗,忍顧長亭。多少VBA人,暗夜中,悄聲尋夢,盼卻天明。怎無憑!分享成果,隨喜正能量
_____________________________?
有啟發 點在看,轉給朋友?約作者 請留言,直接交流更多關聯閱讀
總結
以上是生活随笔為你收集整理的vba 定义类_类模块的定义及设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转载]机器人工程师的漫漫长路
- 下一篇: HDU - 6287 口算训练 (质因子