VBA中控制項與窗體學習(VBA學習方案系列講座之九)

2021-01-07 VBA語言專家

2.1.14 認識控制項

對於VBA學習而言,到此我們已經可以說入門了。下面我們將學習的內容是空間了。在我的《VBA之EXCEL應用》對控制項的利用我給出了下面的解釋:控制項是我們代碼的一個載體,有了這些,我們的代碼會更加豐富,也是實現面向對象編程的有效體現。 這裡我再解釋得透徹些,控制項是可視的,可以搭建起用戶和後臺代碼交互的簡單平臺,若干個這樣平臺組合在一起,就是我們解決問題的手段了。在這部教程的第十五章,我先後講解了文本框(Text Box)的應用,列表框(List Box)的應用,組合框(Combo Box)的應用,複選框(Check Box)的應用,選項按鈕(Option Buttons)的應用,數值調節按鈕(Spin Button)控制項的應用,這些控制項是一個個單元,是我們學習利用VBA最為有效的工具,VBA是面向對象的編程,這些控制項就是一個個對象,每個對象有著自己的屬性、方法。我們正是要利用這些屬性和方法完成特定的工作。對於每一個空間可以完成我們實際工作中的一類特定的工作。

在這套教程中,我們要學習這些基本控制項的基本應用方法。這種些控制項一般有兩種利用的方向,一種是在工作表中,一種是在窗體中。

在工作表中的利用,就是直接將控制項添加到工作表中,實現某種功能,比如利用文本框控制項可以實現放大某單元格的值,讓單元格內容高亮顯示,還可以實現文本框跟隨滑鼠點擊的實現效果,在列表框中進行數據選擇完成錄入等等。這些在VBA學習中確實可以提高自己的學習興趣與樂趣,讓我們在VBA學習的路途上可以走得更遠。

2.1.15 認識VBA中的窗體

在控制項的應用中,最為可稱道的是窗體的利用了。我們知道VBA是一種寄生語言,寄生OFFICE的應用程式中,所以,我們可以把VBA結合窗體,讓「個人小型數據自動化」的這種工具發揮的淋漓盡致。

在某種意義上講:VBA的學習過程就是對對象的認識過程,是對「屬性」「方法」「事件」的理解過程。特別是在對窗體學習過程中特別要對這幾個概念加強自己的理解和認識。窗體本身就是一個對象,這個對象又是對象的容器,每個對象有著自己的屬性,方法和事件,我們的代碼就是要指揮這些對象,在第十六章講解窗體的開篇中,我提到:當使用MsgBox函數和InputBox函數不能滿足與用戶交互時,就可以使用用戶窗體來顯示輸入的數據了,甚至可以用用戶窗體來創建一個略為複雜的用戶界面,來完成我們特定的工作。在用戶窗體中,我們可以添加控制項,可以顯示數據,可以和用戶保持實時的交互,總之,窗體比控制項的應用更加豐富,值得我們學習和利用。在這一章中,我們將學習到窗體的屬性、事件和方法。

這裡指出了幾點:

① 窗體可以完成複雜的數據交互過程

② 窗體可以集成空間的利用,

③ 窗體完全具有對象的一些應用特點。

如何學習VBA呢? 概括的說就是: 學習過程中要信、解、受、持,更要有回向的業力。無論您在學習的任何階段,都要對照教程的知識點加持自己的實際工作,總會有豐厚的收穫。

相關焦點

  • Excel vba 無邊框窗體,如何實現
    文/江覓易見Excel vba製作無邊框是一個特殊的需求,有些時候,在一些功能上需要運用到沒有標題欄的窗體,沒有最大化、最小化和關閉功能按鈕。這就需要做一個無邊框的窗體。下面介紹一下無邊框製作Form窗體的方法。運行效果如下(這不僅僅是一張圖片,而是背景是一張圖片的Form窗體)無題欄窗體是一種比較特殊的窗體,由於比較另類,一般用到程序開始展示過渡或者一些過程提示方面應用。
  • VBA初級階段的實例應用學習(VBA學習方案系列講座之十)
    2.1.16 窗體和控制項的實例展示學以致用,我們學習的目的是為了應用,在給大家展示了基本的控制項及窗體的知識後,就要給大家介紹兩者的總結應用了,這套教程是按照一種循序漸進的順序給展開的VBA知識講解,是初學者能較為全面了解VBA,並能了解VBA相關應用的一部非常完善的教程。
  • Excel vba 批量刪除窗體控制項
    文/江覓易見動態創建窗體控制項後,可以進行動態刪除,如果是設計時從工具欄添加的控制項,不能動態刪除,不要問為什麼vba就是這麼規定的,也可以認為這是一個BUG,反正就是不能。其實,vba編程並不十分理想,因為有很多不可預知的問題出現,而且依賴環境也十分不友好,由於版本不同,同樣的文件就不能很好地運行,這也是一個不小的麻煩。因為在自己的電腦上編寫好的程序,換一臺電腦可能就無法運行,運行環境改變相應地要做一些系統設置,不然程序不能很好地發揮作用。
  • VBA編程理論學習之談
    所以,在實際應用中遇到哪些對象就對應去掌握這些對象的方法和屬性就可以,不需要完全學習。既浪費時間又沒有意義。鑑於對Excel的整理和學習,很有必要對這個月來的學習經過總結一下。有些是解決基本應用需求,也有一些是Excel vba基礎的對象以及屬性功能介紹。總的來說,這個月有一些進展,也有一些心得和知識積累。有幾篇比較不錯的文章持續得到展示和瀏覽,說明這方面還是做到了大多數關注。
  • Excel VBA從新手到高手系列課程
    其中新手篇時長12小時39分;進階篇時長7小時46分;高手篇14小時04分;請大家注意安排學習計劃及合理分配學習時間。       三、   教學目的:本課程的目的和任務是使學員掌握Excel VBA的基本概念,基本原理及技術應用,讓學員在VBA應用方面形成知識體系,培養學員應用VBA解決實際問題的能力。
  • 如何用VBA代碼添加Form窗體表單,看完全明了,詳細講解
    本節將介紹一下,使用vba代碼添加窗體,然後在窗體上添加控制項,如標籤按鈕等等方法。NO.2vba中 VBComponents集合裡包含了模塊、窗體、類模塊。你已經成功新建了一個表單窗體。"NO.5刪除窗體最後一步刪除窗體,這個不提倡使用,但要學會使用。F為默認新建窗體對象變量。
  • 「Python替代Excel Vba」系列(終):vba中調用Python
    系列文章本系列一直強調要善用各種工具,作為本系列的最後一節,那麼這次就用一例子說明如何讓Python結合Vba,直接在Excel中動態獲取各種處理條件,輸出結果。日後也會不定期分享 pandas 的處理案例,但不一定非要與 Excel 掛鈎。比如直接結合 power bi 做處理分析。
  • excel VBA是什麼?VBA編程入門教程
    本篇將介紹excel vba是什麼?vba編程入門教程,有興趣的朋友可以了解一下!一、excel vba是什麼?VBA的英文全稱是Visual Basic for Applications,是一門標準的宏語言。VBA語言不能單獨運行,只能被office軟體(如:Word、Excel等)所調用。
  • EXCEL學習筆記之VBA
     4、在vba中直接使用工作表函數要加前綴Application.WorksheetFunction設置定時發生的事件 10、窗體的使用(1)首先workbook的open事件中代開窗體
  • VBA字符串的處理(VBA學習方案系列講座之26講)
    通常情況下字符串指的是一種數據的類型,在學習教程中我們要注意以下幾點:1 與在雙字節字符集 (DBCS) 語言中一樣,將 LenB 函數用於字符串中包含的字節數據
  • vba第十八課
    vba第十八課調用工作表函數在vba中我經常會對工作表的數據進行一些運算,雖然通過代碼進行循環或判斷也可以完成,但是通vba調用函數可以更簡單更直接進行運算提高代碼的運行效率,比如countif、sumif等需要進行判斷統計和求和的運算。
  • VBA學習筆記 1-1
    alt+11調出vba窗口ctrl+r 調出工程資源管理器vba續行符_
  • 原創書籍 |《VBA從入門到放棄》
    單擊文末「閱讀原文」可自動跳轉📺Part.1.A.what-is-vba(認識VBA)(一)我怎麼認識VBA的?我的第一反應:打開百度,搜索「Excel 怎麼快速的完成重複性操作」、「Excel 怎麼批量製作報表」之類的詞條,隨著對Excel的不斷熟悉和時間的推進,我找到以下方案。解決方案 1.0 :F4(重複上一次操作)作為Excel中「重複」鍵,F4鍵可以重複前一次操作。
  • 如何學習VBA中的一般文件操作(VBA學習方案系列講座之八)
    對於txt文件,可以作為為準資料庫的文件來對待,資料庫是我的第二套教程,在後面我還有詳細的講解學習方案,但大家要注意這個提法,正是因為有這個思路的存在,我們在隨後學習第一套教程中會很快的理解「準資料庫」的概念。
  • Address屬性介紹,vba編程學習基礎知識
    No.1Address是Range對象的一個重要屬性,而用好這個屬性也是學習vba編程一個必修課。本章介紹關於Address的一些參數功能,對於全面了解和學習Range地址尋址方面十分必要。Address英譯為地址。
  • Excel VBA入門教程1.1 數據和數據類型
    類似的要使用vba,也要入鄉隨俗,了解他的構成,簡單的說vba包含數據類型、 變量/常量、對象和常用的語句結構。不過呢在量和複雜度上遠低於英語,不用那麼痛苦的記單詞了,所以vba其實很簡單的。熟悉了規則之後剩下就是查官方函數啦,查Excel提供的可操作對象啦。順帶一提的是,函數其實也很容易理解,方便使用。
  • vba字典功能介紹,Excel辦公效率就這麼高
    vba字典功能十分有用,如果對其它編程有一定了解,那麼對於字典也不陌生,它代表著高效和強大的數據處理功能。字典功能介紹那麼如何在vba中運用字典功能?VBA.Split(Dicobj.Item(Range("A" & n).Value), " ") Cx = VBA.RGB(nX(0), nX(1), nX(2)) '顏色值 .Interior.Color = Cx End WithEnd Sub結尾字典功能的應用還有很多需要逐漸學習的內容
  • Excel VBA工作薄 6.2利用msgbox窗口 實現簡易用戶對話功能
    前景提要昨天我們分享了vba中msgbox的簡單的使用方法,在昨天的學習中,我們知道了msgbox的幾個不常用的參數,當時我們說在簡單的彈窗提示的時候
  • vba編程常用英文單詞100個
    vba編程常用英文單詞100個大家好,部分朋友在公眾號留言,建議把vba
  • VBA代碼大全030:用vba強制關閉word應用程式
    這時候一般的套路都是在excel vba中創建word應用程式實例,然後一番操作以後關閉word應用程式。 關於在vba中使用dos命令可以看往期文章用VBA執行DOS命令