從認識VBA,到理解VBA(VBA學習方案系列講座之十二)

2021-01-11 VBA語言專家

3 初級階段的學習提高

在我教程的推出順序中,我首先完成的是第一套《VBA代碼解決方案》的教程,這套教程非常重要,是初學者提高的一個關鍵過程。第一套《VBA代碼解決方案》修訂版,共三冊147講,這套教程覆蓋了VBA範圍內大多數知識點,是初級和中級人員必備資料;這套教程目前是第二版修訂,已經適合於32位和64位兩種OFFICE系統。同時這套教程也推出了視頻就是我的第四視頻教程,是以PDF教程為藍本的視頻講解,約16G,每講時長10-20分鐘。

為什麼這套教程要推出兩個版本呢?其實我是非常看重這套教程的,《VBA之EXCEL應用》入門的學習是系統的講解,再學習就相當於總複習和提高了,有些講解您在第七套中或許您還沒有意識到應用過程的實際發掘,這裡會給大家以短板的補足。

很久之前,我無意間體會到VBA的功效,並開始致力於學習及應用,經過二十多年來的摸索,在總結很多經驗的基礎上,結合自身的工作,把VBA的實踐應用分享給大家,並結集成冊,供大家利用。

《VBA代碼解決方案》的特點是每一講都獨立地講解一個問題,供大家拿來利用,每一講的代碼我都親測過,測試的版本是13版OFFICE。讀者可以根據自己的興趣有選擇地利用,或者根據自己的需要利用其中的代碼。

學習這套教程,大家不要急,可以結合自己感興趣的章節先弄懂代碼的含義,然後再擴展其他的章節。要循序漸進,不可貪多。每個知識點都是要理解的。

學以致用,希望大家能有所結合的去學習,學習的目的是應用,不要為學習而學習。

我給VBA的定義是個人實現小型辦公自動化的有效工具(手段),這套教程是面對初學者的教程,知識點非常多,需要大家認真的理解並掌握。學習VBA是不斷積累的過程,積累自己分析問題和解決問題的能力,積累自己的代碼庫積木,這些都是學習的歷程。這套教程的初版推出後深受廣大讀者好評,在第一版修訂時給出了每講的應用程式,應廣大讀者的需求,教程做第二版修訂。

以上是《VBA代碼解決方案》這套書第一冊前言及修訂說明部分,這裡給大家說明了我推出這些教程的目的,及我對VBA的理解。這就要求大家在學習這套教程時候要了解及認同我在這套書中提出的編程思想了,要把自己學到的一些基礎知識提升到理論的高度,如果說《VBA之EXCEL應用》是要大家認識VBA的階段,那麼《VBA代碼解決方案》就要求大家能理解VBA了,從認識到理解,是一個過程,是一個多方位較為全面接觸的過程了,也希望大家在學習過程中不要急,根據我的教程一步一個腳印的學習,一直學習到類的高級知識。

如何學習VBA呢? 概括的說就是: 學習過程中要信、解、受、持,更要有回向的業力。無論您在學習的任何階段,都要對照教程的知識點加持自己的實際工作,總會有豐厚的收穫。如果說《VBA之EXCEL應用》是大家認識VBA的階段,那麼《VBA代碼解決方案》就要求大家能理解VBA.

相關焦點

  • 如何將Excel數據表單元格保存為數組,VBA數組進階應用
    No.1在vba編程中,數組應用是一個十分有用的方法。如何把數據表作為數組進行處理,是編程過程中的一個重要技能。學會之後,將大大提高編程技術,也將使數據處理的過程變得更加流暢。No.2上圖為例,把表格內容作為數組值進行保存,然後通過流程編碼對成績進行一個比較判斷,最終得出一個成績等級的判定。
  • 如何學習VBA中的一般文件操作(VBA學習方案系列講座之八)
    2.1.13 對於應用程式對象的講解中,第七套的教程我給大家講解了如何利用OPEN語句打開一個文本文件,並提取文本文件中的內容到工作表中的方法,也給大家講解了上述過程的逆過程,就是如何將工作表中數據讀取出來寫到文本中,這些是文件操作中最為基本的操作,對於大家理解VBA中循環,變量的利用,字符串的應用都是有益的一個單元
  • VBA編程如何輸入輸出字符集,兩函數要掌握
    如何輸入字符,在vba編程過程中是一個基本常識。本節主要介紹一下,字符集對應的數值,以及如何輸入字符。很顯然,函數Chr即可輸出相應數值的字符。Asc(「A"),數字65Asc(「a"),數字97Asc()是Chr()的反函數,學習的時候要一併調試,這樣對字符的操作就比較有更深的記憶了 。重點明白的是Asc函數分別返回字符串的第一個字母的數值。
  • Excel VBA 無限次數生成小學數學四則混合運算,讓寶媽出題無憂
    在使用的時候,可以根據自己家的小朋友學習進度,適當增加學習難度。Step-01 假如我們需要生成加減乘除四則混合運算,那麼我們操作如動畫所示:相信您也看到了使用方法是非常簡單的,我們點擊其他的選擇,操作方法是一樣的。
  • 工作中為什麼有必要學點VBA
    從office97開始,VBA作為MS的標準內置配置,彌補了excel內在的基本函數不足以支持的複雜計算,提供了一種相對輕量級的、所見即所得的解決方案,濤哥在21世紀初因內部工作需要(統計代碼行數記工作量)第一次接觸了VBA,並在以後的工作中多次出色的完成相關任務,甚至給濤嫂編的幾個小程序大大提升了她們的工作效率,還受到了時任行長的讚許,現在想來還歷歷在目。
  • VB\VBA\VBS中的if語句以及多重and和or條件用法
    本例所舉例子均在vba代碼窗口中測試過需要的話可以直接複製代碼測試Sub If語句用法()a = Int(Rnd() * 51 + 50) '隨機生成50-100的整數MsgBox
  • VBA網絡通信基礎
    由於涉及到文章的審核相關問題(設計到一些網址的話審核通過十分困難),關於網抓的內容在平臺上發表的不全,平臺發表的代碼有些運行不了,這是因為缺少某些自定義函數的過程,在其他的章節中。如果有需要學習網抓的朋友可以聯絡我分享這套教程。其中的程序文件是非常值得擁有的代碼源碼。
  • VBA代碼解決方案第49講:VBA代碼中工作表函數SUM的利用方法 - VBA...
    大家好,我們今日繼續講解VBA代碼解決方案的第49講內容(註:在整理之前的VBA系列文章中合併了一些文章,重新成集排序為第49講,所以從這篇文章開始以新的排序計算):VBA中SUM函數的利用方法。
  • VBA中的If-Then-Else語句
    今日的內容是「VBA之EXCEL應用」的第六章「條件判斷語句(If...Then...Else)在VBA中的利用」。這套教程從簡單的錄製宏開始講解,一直到窗體的搭建,內容豐富,案例眾多。大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
  • With語句,提高VBA代碼運行速度的方案
    今日內容是和大家分享VBA編程中常用的 「積木」過程代碼,這些內容大多是取至我編寫的「VBA代碼解決方案」教程中內容。VBA是實現自己小型辦公自動化的有效手段,我根據自己20多年的VBA實際利用經驗,現推出了四部VBA學習教程,這些是我多年編程經驗的記錄,也是我「積木編程」思想的體現。每一講都是一塊「積木」,可以獨立的完成某些或者某類的過程。利用這些可以大大提高自己的編程效率。
  • VBA數組數據回填工作表
    第三節 VBA數組數據回填工作表在前兩節我們講了如何將工作表中的數據讀到數組中,這種操作的實質其實是:將數據預存到內存中,然後在內存中調取數據再進行下一步操作,這樣可以節約反覆提取數據的時間。當我們在內存中將數據計算完成後,需要將結果數組回填給工作表,又要注意哪些問題呢?對於工作表而言,可以回填的是數組可以是一維或二維的。
  • VBA中動態數組的創建及利用
    後疫情時代將會是一個全新的世界,很多理念都將被打破,大多數人不會再享受體制內的保護,對於我們每個人,要儘可能多的學習有用的知識,為自己充電。在今後更加嚴峻的存量殘殺世界中,為自己的生存進行知識的儲備,特別是新知識的儲備。為後疫情時代做的必要準備。今日繼續和大家分享VBA編程中常用的常用「積木」過程代碼。這些內容大多是我的經驗的記錄,來源於我多年的經驗。
  • VBA代碼解決方案第50講:VBA中如何求最大值、最小值
    朋友們好,今日講VBA代碼解決方案的第50講:VBA中求最大值、最小值的.和上節的內容一致,在VBA中我們可以利用的函數不如EXCEL中多,但是,我們可以藉助於EXCEL的函數,來解決我們面臨的問題。在VBA中雖然沒有內置的函數可以進行最大、最小值的查找,但仍可以藉助工作表Max、Min函數可以快速地在工作表區域中查找最大、最小值。
  • VBA代碼中數組的拆分與合併的實現
    後疫情時代將會是一個全新的世界,很多理念都將被打破,大多數人不會再享受體制內的保護,對於我們每個人,要儘可能多的學習有用的知識,為自己充電。在今後更加嚴峻的存量殘殺世界中,為自己的生存進行知識的儲備,特別是新知識的儲備。為後疫情時代做的必要準備。什麼是存量殘殺?簡單而言,在取代OFFICE新的辦公軟體沒有到來之前,誰能把應用做到最為先進,誰就是王者。其中登峰至極的技能非VBA莫屬!