Excel VBA基礎與應用1

2021-09-24 11:32:11 字數 1823 閱讀 6498

什麼是vba呢?vba是微軟開發的一種,在vb(visual basic,一種視覺化開發環境)中用於開發自動化應用程式的語言。在excel中,可以用vba實現自動化,可以極大的提高使用者的工作效率。今天,我們就來學習一下這門語言。

對於一門計算機語言來說,最基本的就是它的語法。首先來認識一下vba中的資料型別。

1、vba中常用的數值型別有:

byte(位元組型)           無型別宣告字元;

integer(整數型)         宣告字元為:%;

long(長整數型)         宣告字元為:&;

decimal(小數型)        無型別宣告字元;

singles(單精度浮點型)   宣告字元為:!;

double(雙精度浮點型)   宣告字元為:#。

以前經常弄不清楚單精度浮點型與雙精度浮點型的區別,單精度浮點型用4個位元組來表示小數,雙精度浮點型用8個位元組表示小數,所以雙精度比單精度要表示的範圍大。

常用的字串資料型別有兩種:它們的型別宣告字元都是 $

string*length(定長)    宣告的格式為: string*[指定長度]。該長度可以儲存約1-65400個字元。在這種狀態下,對於不滿足固定長度設定的字元,vba會採用長截短補的方法予以解決。

變長字串能夠儲存長度可變的字串,最多可以儲存20億個字元。

2、vba常用的其他資料型別。

boolean(布林型)           無型別宣告字元。

currency(貨幣型)          宣告字元為:@。主要用於貨幣計算或固定小數字的計算。

data(日期型)              無型別宣告字元。

object(物件型)            無型別宣告字元。

variant(變體型)            無型別宣告字元。

3、陣列型別

固定大小的陣列     使用dim來宣告,例如宣告乙個10個字串的定長陣列:

dim department(1 to 10) as string

動態的陣列

宣告方式:dim department() as string

在vba中宣告變數的辦法是:dim 變數名 as 資料型別

除了dim語句外,還可以使用public語句,private語句,static語句宣告變數。他們的區別是他們的作用域不同,其中,public的作用域最大。其次是private,static的作用域最小, dim的作用域與它的宣告位置有關。

部分資料型別可以使用代替識別符號表示,如整數型(integer) 可以用:dim 變數名%

給變數賦值的表達為: [let] 變數名稱=資料。其中let可以省略

例如:sub blfz()

dim str as string

str=」vba與資料透視表」

range(「a1」).value=str

end sub

如果要賦值的變數是日期,則需要將日期寫在兩個#符號之間,如:let d=#2015-3-14#。

如果要賦值的變數是物件,則使用以下語句:

sub fzdx()

dim rng as range

set rng = worksheets(「sheet1」).range(「a1」)

rng.value = 「vba與資料透視表」

end sub

這段函式的作用是在sheet1**中的a1單元格寫入」vba與資料透視表「這串字元。

vba中常量的宣告與賦值

宣告常量:const 常量名 as 資料型別 = 數值

例如:const pai as single = 3.14159  表示,宣告乙個小數常量,數值為3.14159

Excel VBA檔案操作1

在我們日常使用excel的時候,不僅會用到當前excel檔案的資料,還經常需要訪問其他的資料檔案。這些資料檔案可能是excel檔案 文字檔案或資料庫檔案等。經常有朋友會問如何在vba 裡操作這些資料檔案?本文就系統地介紹一下在excel中應用vba運算元據檔案的方法。1 利用excel物件來處理檔案...

Excel VBA(01)基礎語法

sub test endsubfunction test test 123end functionsub hello1 h ha 100 debug.print h call ha 120 ha 130 test1 call test1 endsub function ha via as integ...

Excel VBA入門的基礎語句

選擇當前活動的工作簿 thisworkbook.activate 如果選擇其他工作簿,注意該工作簿一定是開啟的,並且不要忘記加上字尾 xls 例如 windows totol.xls activate 選擇乙個工作表 sheets balance activate.選擇單元格 range a1 se...