資源描述:
《vba常用代碼大全》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、前言我們平時(shí)在工作表單元格的公式中常常使用函數(shù),Excel自帶的常用的函數(shù)多達(dá)300多個(gè),功能強(qiáng)大,豐富多彩,但是在VBA中不能直接應(yīng)用,必須在函數(shù)名前面加上對(duì)象,比如:Application.WorksheetFunction.Sum(arg1,arg2,arg3)。而能在VBA中直接應(yīng)用的函數(shù)也有幾十個(gè),下面將逐一詳細(xì)介紹常用的40個(gè)VBA函數(shù),以供大家學(xué)習(xí)參考。?第1.1例?ASC函數(shù)一、題目: 要求編寫一段代碼,運(yùn)行后得到字符串”Excel”的首字母和”e”的ASCII值。二、代碼:Sub?示例_1_01()????DimmyNum1%,myNum2%???
2、?myNum1=Asc("Excel")??'返回69????myNum2=Asc("e")??'返回101????[a1]="myNum1=":[b1]=myNum1????[a2]="myNum2=":[b2]=myNum2EndSub??????三、代碼詳解?????1、Sub?示例_1_01():宏程序的開始語句。?????2、DimmyNum1%,myNum2%:變量myNum1和myNum2聲明為整型變量。??????也可以寫為?DimmyNum1AsInteger?。Integer?變量存儲(chǔ)為?16位(2?個(gè)字節(jié))的數(shù)值形式,其范圍為?-32,768?到
3、?32,767?之間。Integer?的類型聲明字符是百分比符號(hào)?(%)。?????3、myNum1=Asc("Excel"):把Asc函數(shù)的值賦給變量myNum1。59?????Asc函數(shù)返回一個(gè)?Integer,代表字符串中首字母的字符的ASCII代碼。?????語法?????Asc(string)?????必要的?string(字符串)?參數(shù)可以是任何有效的字符串表達(dá)式。如果?string?中沒有包含任何字符,則會(huì)產(chǎn)生運(yùn)行時(shí)錯(cuò)誤。?????4、myNum2=Asc("e"):把Asc函數(shù)的值賦給變量myNum2。這里返回小寫字母e的ASCII代碼101。????
4、?5、[a1]="myNum1=":[b1]=myNum1:把字符串“myNum1=??“賦給A1單元格,把變量myNum1的值賦給B1單元格。?????6、[a2]="myNum2=":[b2]=myNum2:把字符串“myNum2=??“賦給A2單元格,把變量myNum2的值賦給B2單元格。?????7、EndSub:程序的結(jié)束語句,和“Sub示例_1_01()”相對(duì)應(yīng)。?第1.2例?Chr函數(shù)一、題目"": 要求編寫一段代碼,運(yùn)用Chr函數(shù)將ASCII值轉(zhuǎn)換為對(duì)應(yīng)的字符。二、代碼:Sub?示例_1_02()DimmyChar1$,myChar2$myChar1
5、=Chr(69)????'?返回?E。myChar2=Chr(101)????'?返回?e。[a1]="myChar1=":[b1]=myChar1[a2]="myChar2=":[b2]=myChar2EndSub59三、代碼詳解?????1、Sub?示例_1_02():宏程序的開始語句。?????2、DimmyChar1$,myChar2$:變量myChar1和myChar2聲明為字符串變量。?也可以寫為?DimmyChar1AsString?。String??之字符碼的范圍是?0?到?255。字符集的前?128?個(gè)字符(0?到?127)對(duì)應(yīng)于標(biāo)準(zhǔn)的?U.S.?鍵
6、盤上的字符與符號(hào)。這前?128?個(gè)字符與?ASCII字符集中所定義的相同。后?128?個(gè)字符(128?到?255)則代表特殊字符,例如國際字符,重音符號(hào),貨幣符號(hào)及分?jǐn)?shù)。String?的類型聲明字符為美元號(hào)?($)。??????????3、myChar1=Chr(69):把Chr(69)的值賦給變量myChar1。這里返回大寫字母E。?????Chr函數(shù)根據(jù)字符代碼返回一個(gè)字符。?????語法?????Chr(charcode)?????必要的?charcode(字符代碼)?參數(shù)是用來識(shí)別某字符的。?????4、myChar2=Chr(101):把Chr?函數(shù)的值賦給
7、變量myChar2。這里返回小寫字母e。?????5、[a1]="myChar1=":[b1]=myChar1:把字符串“myChar1=??“賦給A1單元格,把變量myChar1的值賦給B1單元格。?????6、[a2]="myChar2=":[b2]=myChar2:把字符串“myChar2=??“賦給A2單元格,把變量myChar2的值賦給B2單元格。?????7、EndSub:程序的結(jié)束語句,和“Sub示例_1_02()”相對(duì)應(yīng)。?第1.3例?Choose函數(shù)一、題目: 要求編寫一段代碼,運(yùn)用Choose函數(shù)根據(jù)指定數(shù)字選擇對(duì)應(yīng)的字符串。5