Excel VBA編程中必須掌握的3個基礎知識點

2020-12-13 螞蟻可可V課堂

VBA編程功能非常強大,對於excel的功能拓展至關重要,同時也是實現excel自動化處理數據的關鍵。但是在職場中不是所有人都有編程基礎,所以我們不能像程式設計師一樣寫出規範的、高大上的代碼,我們想要的無非是快速實現功能,給我們的工作提高效率,但不管怎麼樣也得了解VBA編程的規範和要求,一些基礎性的知識還是需要知道和了解的,只有熟悉這些基礎知識,我們才能快速編程,真正做到事半功倍。

01變量定義

變量的定義,是所有程式語言的基礎,因此,了解什麼是變量和怎麼定義變量就變得至關重要了。所謂變量指定就是暫時存放指定數據、沒有固定值、隨著場景變化而變化的量。那麼在VBA中定義變量的名稱時只能由字母、數字和下劃線組成,比如ex_1、abc等。但是需要和VBA的保留字(VBA內置的變量,用於特殊場景的變量)區分開,不能和它重複,如public,private,dim,goto,next,with,integer,single等。

VBA中定義變量的規範為:dim 變量名as 數據類型

這個規則指的是,我們定義了一個變量,並指定這個變量能存放的數據是什麼?比如,dim abc as integer 就說明我們定義了一個變量名為abc,且abc只能存儲整數不能存放其他類型的數據。

02數據類型

所謂數據類型,指的就是我們目前所用到的所有數據的分類。那麼在VBA中我們常用的數據類型有整型(即整數)、雙精度型(即小數)、字符串型、日期型等。

知道數據類型之後,我們在處理數據時就可以根據不同的數據類型來定義不同的變量。如圖。

03數組定義

數組指的是一組數據類型相同的變量集合。和上述變量的區別是,變量只能存放一個數據,而數組可以存放若干數據類型相同的數據。因此,數組是我們VBA編程中非常重要的一種數據類型。

數組的定義:dim 數組名(數據個數) as 數據類型。

比如,dim arr(5) as integer 就說明定義了一個數組為arr,並且它能存放5個整數型的數據。這種數組的定義我們就稱為一維數組,因為它只有一行數據。但是在我們處理電子表格時,是有行有列的相同數據,這種包含行列表格的數據我們就成為二維數組,因此二維數組其實就是一張表格。

二維數組的定義:dim 數組名(行數,列數) as 數據類型

比如,dim arr(3,5) as integer 就說明我們定義了一個二維數組為arr,裡面有3行5列,共能存放15個整數型數據。

總結:變量定義是VBA編程基礎,如果不掌握不同數據類型的變量定義,那麼我們編程就無法繼續,因此,掌握常用數據類型的定義,對於excel數據處理將事半功倍。

相關焦點

  • excel VBA是什麼?VBA編程入門教程
    本篇將介紹excel vba是什麼?vba編程入門教程,有興趣的朋友可以了解一下!一、excel vba是什麼?VBA的英文全稱是Visual Basic for Applications,是一門標準的宏語言。VBA語言不能單獨運行,只能被office軟體(如:Word、Excel等)所調用。
  • Excel VBA的基礎知識點,初學者必須掌握
    我們在前面已經說到錄製宏和資源工程管理器,也許你已經初步知道如何去錄製宏,但是你還是不能快速的理解他們,因為你對VBA的基礎概念知識還是很欠缺的。我們今天要和你說的是幾個非常重要而且基礎的知識點,對象、集合、屬性,當你對這三個的基礎知識點熟悉後,方可繼續更好的去學習他。
  • VBA編程理論學習之談
    No.1 掌握對象方法和屬性VBA編程是一個即學即用的過程,幾乎不可能全面掌握所有對象的代碼,也不可能記住所有的對象屬性。No.2 功能完善整個9月總共做了38個文件,每一個都是實例操作。有些是解決基本應用需求,也有一些是Excel vba基礎的對象以及屬性功能介紹。總的來說,這個月有一些進展,也有一些心得和知識積累。
  • 「Python替代Excel Vba」系列(終):vba中調用Python
    最後,定義一個方法,讓vba調用。如下圖:這個方法的上方套上一個 xlwings 的裝飾器 @xw.func。表示這個方法需要註冊到 Vba 模塊中。而上述命令行只是把這個 xlam 文件放入你的 excel 加載項目錄中而已。然後,在你的任意目錄中打開命令行。執行以下語句,即會生成一個 py 文件和一個 帶宏的 excel 文件。
  • Excel VBA編程中必會的三大執行語句
    在VBA編程中,我們的代碼都是從上至下一條一條代碼往下依次執行的,但是要實現複雜功能時,難免不夠用。因此,要學會VBA編程,我們必須掌握它的三個非常常見的執行語句,以減少我們的代碼書寫量,畢竟我們還是需要用最簡單的代碼實現更加複雜的功能,這是每位職場人學習VBA編程的初衷。
  • Excel VBA從新手到高手系列課程
    二、   學時分配:全套課程分三部分內容,目前總共46個學時,2070分鐘。其中新手篇時長12小時39分;進階篇時長7小時46分;高手篇14小時04分;請大家注意安排學習計劃及合理分配學習時間。   五、 教學目錄:第一章 新手篇-走進excel vba的世界      1.1 什麼是VBA      1.2 EXCEL中的宏      1.3 認識VISUAL BASIC編輯器        1.4 vba程序結構      1.5 數據類型         1.6
  • excel編程系列基礎:VBA常用的操作對象RANDE
    前段時間和大家提到了讓excel自殺的VBA代碼,引起了不少小夥伴的討論,都說想看部落窩分享更多關於excel中VBA的知識,別催別催,這不就來了嗎。學習更多技巧,請收藏部落窩教育excel圖文教程。在EXCEL中也有類似的一個比例,那就是「日常使用的知識:excel不會應用的知識」,但是這個比例大概有多少就不好說了,因為每個人掌握EXCEL的程度是不一樣的,不敢說「九牛一毛」,但是大部分的同學還只是用到「皮毛而已」。當你有一天真正的運用到了VBA,才會對EXCEL的運行原理有更加透徹的理解和使用。
  • Address屬性介紹,vba編程學習基礎知識
    No.1Address是Range對象的一個重要屬性,而用好這個屬性也是學習vba編程一個必修課。本章介紹關於Address的一些參數功能,對於全面了解和學習Range地址尋址方面十分必要。Address英譯為地址。
  • vba編程,如何找出計算機ID,磁碟空間信息,一個函數的事情
    NO.1vba編程中,有時候需要獲取計算機系統信息,比如計算機名稱、ID、磁碟容量、磁碟類型等等,那麼如何來實現這個功能呢?下面講一下,關於獲取本地信息的一個簡單方法。redirectedfrom=MSDNNO.2本節內容相對比較難,需要掌握的知識有一些深度,其代碼可能不是十分好理解。如果只是拿來用一下,直接用就可以,如果要更多地掌握其核心內容,可能要花費不少時間,而且還必須對作業系統有一個十分熟悉的認識。
  • Excel VBA 不可一世的宏中,基本數據構成你知道多少
    下面我們說的有3個方面的知識點:常量變量字符串日期1.以上這個4點我們慢慢給你講講,我們先來說說常量,常量這個詞很好理解常量這值在我們的以後編寫中,也需要用到,比如我們需要引用某一天的匯率或者稅率,這個時候我們可以這些寫代碼,如下圖:以上就是我們定義了三個常量,就是把數字賦值給到某一個字符串,這樣做的好處就是,我們在用的時候,可以多次引用這個字符串即可,當我們需要修改的時候,只需要修改一次即可,是不是感覺很方面?
  • 用Excel VBA將生產工藝流程圖形化
    現在就是要將這些文字,通過圖形化的流程很直觀的表述出來,由於每個產品都有不同的工藝流程,這時候一個個畫流程圖就顯得效率低下了,而且中途加入某個流程節點流程圖得重新繪製。 平臺是工具,還需要借鑑傳統軟體編程的技術,特別是軟體工程技術,再結合管理去做應用開發。
  • Excel VBA入門教程1.1 數據和數據類型
    1 語法說明都知道學會了英語語法,再加上大量的詞彙基礎,就算基本掌握了英語了。
  • Excel vba 利用定義名稱實現用戶登錄功能
    文/江覓易見在vba 中實現用戶登錄,並對登錄用戶進行身份識別,然後對用戶進行分組管理,此類功能值得進一步思考。這裡介紹一種方法,利用Excel中的名稱管理來進行身份識別,起到用戶登錄次數以及增減用戶的功能。
  • excel編程系列基礎:VBA常用的操作對象RANDE
    前段時間和大家提到了讓excel自殺的VBA代碼,引起了不少小夥伴的討論,都說想看部落窩分享更多關於excel中VBA的知識,別催別催,這不就來了嗎。學習更多技巧,請收藏。在EXCEL中也有類似的一個比例,那就是「日常使用的知識:excel不會應用的知識」,但是這個比例大概有多少就不好說了,因為每個人掌握EXCEL的程度是不一樣的,不敢說「九牛一毛」,但是大部分的同學還只是用到「皮毛而已」。
  • Excel VBA宏入門班8期,繼續搶座中!零基礎學習,一月學會VBA
    通過結業考試,頒發Excel VBA培訓證書一、學習目標通過一個月的學習,掌握VBA編程基礎語法和編程工具的使用,能獨立用VBA:編寫Excel多文件合併、拆分等宏程序表格的拆分、合併編寫Excel版簡易庫存管理等小軟體
  • 「Python替代Excel Vba」系列(二):pandas分組統計與操作Excel
    不過這次我們需要把每個班級成績好的同學給揪出來好好表揚,因此條件如下:找出每個班級的top 3 學生,在原數據表中以綠色底色標記找出每個班級中低於班級平均分的學生,在原數據表中以紅色底色標記上述條件均以
  • Excel實現信息管理系統之數據錄入界面設計步驟詳解
    因此在excel的基礎之上自己設計一個數據錄入功能,相信上述問題都能夠得到很好的解決,同時很多數據都是可以通過excel表格自動生成,從而減少了數據錄入的數量,從而提高了數據錄入的質量和效率。說到這兒,很多人可能會想,這涉及到了excel的vba編程呀,我不會編程呀,這會不會很難呢?
  • vba第十八課
    vba第十八課調用工作表函數在vba中我經常會對工作表的數據進行一些運算,雖然通過代碼進行循環或判斷也可以完成,但是通vba調用函數可以更簡單更直接進行運算提高代碼的運行效率,比如countif、sumif等需要進行判斷統計和求和的運算。
  • MySQL 面試,必須掌握的 8 個知識點
    △圖來自獵聘網為了讓大家能避開國仔面試時的苦惱,我們特意邀請到兩位有著 10 年工作經驗的技術老兵,前前後後大概花了三個多月的時間,改了 6 個版本,最終形成了這套 MySQL 面試題,來幫助準備面試的朋友們。
  • 【Excel分享】if函數的基本用法
    if函數的基本用法       在excel中if函數是最經常用到的判斷函數,通過它可以減少很多繁瑣複雜的工作,判斷單元格內容滿足什麼條件則對應返回相應的值。excel中的if函數是判斷函數,表達的意思是當滿足某條件時,返回一個值,否則返回另一個值語法:if(logical_test,[value_if_true],[value_if_false]) 第1參數:logical_test表示要判斷的條件 第2參數:value_if_true表示當滿足判斷的條件時返回的值 第3參數:value_if_false表示當不滿足判斷的條件時返回的值