VBA編程理論學習之談

2020-12-16 江覓易見

No.1 掌握對象方法和屬性

VBA編程是一個即學即用的過程,幾乎不可能全面掌握所有對象的代碼,也不可能記住所有的對象屬性。

所以,在實際應用中遇到哪些對象就對應去掌握這些對象的方法和屬性就可以,不需要完全學習。

既浪費時間又沒有意義。

鑑於對Excel的整理和學習,很有必要對這個月來的學習經過總結一下。

No.2 功能完善

整個9月總共做了38個文件,每一個都是實例操作。

有些是解決基本應用需求,也有一些是Excel vba基礎的對象以及屬性功能介紹。

總的來說,這個月有一些進展,也有一些心得和知識積累。

有幾篇比較不錯的文章持續得到展示和瀏覽,說明這方面還是做到了大多數關注。

所以也對這些文件做進一步修改,以完善其功能。

同時也查漏一些錯誤存在。

No.3 重構代碼

通常情況,完成之後的VBA就不想再返回來再次更改,因為要重新對代碼進行一個整體了解,浪費一些時間不說,可能更改的結果也不一定理想。

於是,可能將重構一下編碼方式。

在此過程當中對程序運行有了再次理解,可能會出現不同的代碼構造方式,達到想要的目的。

這是一個十分有用的過程,在不斷的重複過程當中,得以改進對Excel工作方式的了解。

有時候,會有一種條條大路通羅馬的感覺,發現以前的方法雖然可以達到效果,但是用另一種方法和另一種方法過程完成之後會更加有效。

無論是編碼複雜程度還是表格處理時間方面會大大改進。這一點要在學習過程當中逐步體驗。

No.4 完善和改進

上面說過,這個月來關注度相對較高的幾篇文章,有考勤管理、成績管理、多表合併等等。

其中考勤管理和多表合併相對來說做得很實用,所以在應用方面有一定的普遍性。

成績管理下載量最大,應用面積相對廣泛,所以在後續做了進一步的完善和改進。

可能在應用中會存在其它問題,由於沒有從事相關工作,所以也無從改進。

No.5 學習方法

學習vba要有方法,要以正常的方法去做,事情就簡單的多了。

首先明白,使用Excel是對表格進行操作,一切手段都離不開表格,對象也是以表格為原點展開。

代碼是死的,可以在官方查找

地址:

https://docs.microsoft.com/zh-cn/office/vba/api/overview/excel

但是官方也只是簡單舉個列子,沒有十分完整詳細的列子來說明,有些條件可能是默認式,所以在使用過程中會遇到一些簡單的問題,無法逾越。

那麼就需要在網絡中查找相關代碼及關鍵字來進行補充學習,學習別人的編碼方式,以及解決問題方法。

相信在不斷學習過程中,會逐漸掌握並熟練。

相關焦點

  • excel VBA是什麼?VBA編程入門教程
    本篇將介紹excel vba是什麼?vba編程入門教程,有興趣的朋友可以了解一下!一、excel vba是什麼?VBA的英文全稱是Visual Basic for Applications,是一門標準的宏語言。VBA語言不能單獨運行,只能被office軟體(如:Word、Excel等)所調用。
  • Address屬性介紹,vba編程學習基礎知識
    No.1Address是Range對象的一個重要屬性,而用好這個屬性也是學習vba編程一個必修課。本章介紹關於Address的一些參數功能,對於全面了解和學習Range地址尋址方面十分必要。Address英譯為地址。
  • vba編程,如何找出計算機ID,磁碟空間信息,一個函數的事情
    NO.1vba編程中,有時候需要獲取計算機系統信息,比如計算機名稱、ID、磁碟容量、磁碟類型等等,那麼如何來實現這個功能呢?下面講一下,關於獲取本地信息的一個簡單方法。特別是對於系統底層的一些磁碟結構有了解,還有就是要對註冊表相關構造也有認識,再來學習本節內容就相對容易多了。NO.3上圖為一個例子,單擊按鈕自動查找出計算機的ID號來,ID號是每個計算機的身份識別,具有唯一性,就像個人身份證一樣。
  • Excel VBA入門教程1.1 數據和數據類型
    類似的要使用vba,也要入鄉隨俗,了解他的構成,簡單的說vba包含數據類型、 變量/常量、對象和常用的語句結構。不過呢在量和複雜度上遠低於英語,不用那麼痛苦的記單詞了,所以vba其實很簡單的。熟悉了規則之後剩下就是查官方函數啦,查Excel提供的可操作對象啦。順帶一提的是,函數其實也很容易理解,方便使用。
  • vba編程常用英文單詞100個
    vba編程常用英文單詞100個大家好,部分朋友在公眾號留言,建議把vba
  • 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結尾字典功能的應用還有很多需要逐漸學習的內容
  • VBA--Excel數據處理教學視頻
    如果作為VBA的初學者,我認為從零開始學習VBA可以先從錄製宏開始對於沒有編程基礎的童鞋來說,讓他一下子編寫一段代碼有點強人所難,錄製宏可以很好的幫助初學者平穩的過度到自己編寫VBA錄製宏是學習Excel VBA的便攜工具,不管是初學者還是具有多年編程經驗的老程式設計師都會通過錄製宏來產生宏代碼,然後再根據具體需求修改宏代碼。
  • Excel VBA從新手到高手系列課程
    其中新手篇時長12小時39分;進階篇時長7小時46分;高手篇14小時04分;請大家注意安排學習計劃及合理分配學習時間。       三、   教學目的:本課程的目的和任務是使學員掌握Excel VBA的基本概念,基本原理及技術應用,讓學員在VBA應用方面形成知識體系,培養學員應用VBA解決實際問題的能力。
  • Excel vba 利用定義名稱實現用戶登錄功能
    文/江覓易見在vba 中實現用戶登錄,並對登錄用戶進行身份識別,然後對用戶進行分組管理,此類功能值得進一步思考。這裡介紹一種方法,利用Excel中的名稱管理來進行身份識別,起到用戶登錄次數以及增減用戶的功能。
  • 如何將Excel數據表單元格保存為數組,VBA數組進階應用
    No.1在vba編程中,數組應用是一個十分有用的方法。如何把數據表作為數組進行處理,是編程過程中的一個重要技能。學會之後,將大大提高編程技術,也將使數據處理的過程變得更加流暢。No.2上圖為例,把表格內容作為數組值進行保存,然後通過流程編碼對成績進行一個比較判斷,最終得出一個成績等級的判定。
  • VBA字符串的處理(VBA學習方案系列講座之26講)
    通常情況下字符串指的是一種數據的類型,在學習教程中我們要注意以下幾點:1 與在雙字節字符集 (DBCS) 語言中一樣,將 LenB 函數用於字符串中包含的字節數據
  • Excel vba 批量刪除窗體控制項
    文/江覓易見動態創建窗體控制項後,可以進行動態刪除,如果是設計時從工具欄添加的控制項,不能動態刪除,不要問為什麼vba就是這麼規定的,也可以認為這是一個BUG,反正就是不能。其實,vba編程並不十分理想,因為有很多不可預知的問題出現,而且依賴環境也十分不友好,由於版本不同,同樣的文件就不能很好地運行,這也是一個不小的麻煩。因為在自己的電腦上編寫好的程序,換一臺電腦可能就無法運行,運行環境改變相應地要做一些系統設置,不然程序不能很好地發揮作用。
  • vba第十八課
    vba第十八課調用工作表函數在vba中我經常會對工作表的數據進行一些運算,雖然通過代碼進行循環或判斷也可以完成,但是通vba調用函數可以更簡單更直接進行運算提高代碼的運行效率,比如countif、sumif等需要進行判斷統計和求和的運算。
  • VBA中控制項與窗體學習(VBA學習方案系列講座之九)
    2.1.14 認識控制項對於VBA學習而言,到此我們已經可以說入門了。下面我們將學習的內容是空間了。在我的《VBA之EXCEL應用》對控制項的利用我給出了下面的解釋:控制項是我們代碼的一個載體,有了這些,我們的代碼會更加豐富,也是實現面向對象編程的有效體現。
  • 原創書籍 |《VBA從入門到放棄》
    call practice() wend teach_yourself = teach_yourself(another)End Subcall teach_yourself(coding)書籍項目連結:https://gitee.com/wwwwwc/how-to-give-up-learning-vba
  • 樹根理論之人際關係學習篇
           對於樹根理論,可以運用到關於任何的學習中。大家可能有點陌生,我解釋下,所謂樹根理論就是對於一切事物來說最基礎的一面,沒有基礎就沒有後續的一切的延續、生長和發展以及成果等等。大家想像下,對於一顆數,樹根是基礎,而後才是樹幹,而後才是枝葉。所以這是為什麼我們學習和做事都要有個起點,不然就會亂。
  • VBA學習筆記 1-1
    alt+11調出vba窗口ctrl+r 調出工程資源管理器vba續行符_
  • vba編程,如何畫帶箭頭直線,教你這麼做馬上學會畫流程圖
    下面具體介紹一下,如何利用vba代碼進行設置線條的一些方法。vba代碼畫線用到一個對象:LineFormat下圖為LineFormat屬性:屬性看上去較多,但大多有一定的規則,使用起來還是比較容易理解的。
  • 如果你是學習Excel的朋友,對VBA這個應該概念不陌生吧?
    我們應該都知道Excel VBA的功能比較強大,但是對於剛開始學習的我們來說,面對那一串串英文代碼,你是不是看得頭昏腦脹?想去學習,然和茫然久久不能找不到學習入口?在這裡,和大家分享自己的學習經驗,和大家一起學習,共同進步。對了,還要告訴大家,我也是初學者,不是高手,如果有什麼說得不對的,希望大家及時指出。
  • Excel VBA入門教程 1.6 過程和函數
    數據類型]]) [語句塊]End Sub' [Private|Public]定義過程的作用範圍' [Static]定義過程是否為靜態' [參數列表]定義需要傳入的參數調用Sub的方法有三種,使用Call、直接調用和Application.Run舉個例子:1.6.2 Function 函數vba