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數據處理將事半功倍。