用Excel的時(shí)間相信你也不短了,什么是函數(shù)就不再細(xì)說(shuō)了,。 與其他編程語(yǔ)言一樣,,VBA含有各種內(nèi)置的函數(shù)。很多的VBA函數(shù)都與Excel的工作表函數(shù)類(lèi)似,,或者一樣,。 使用VBA函數(shù)的的方式與使用工作表公式中函數(shù)的方式相同,在VBA代碼中,,我們可以使用很多Excel的工作表函數(shù),,例如Sum,Abs等。 例如: Sub myabs()
a = InputBox('請(qǐng)輸入數(shù)值:', '提示')
labs = Abs(a) MsgBox '你輸入的值的絕對(duì)值為:' & labs End Sub
這是一個(gè)求絕對(duì)值的過(guò)程,,通過(guò)InputBox提示用戶輸入一個(gè)數(shù)值給變量a,,再用Abs函數(shù)求出變量的絕對(duì)值,,最后通過(guò)MsgBox返回結(jié)果。 InputBox同MsgBox函數(shù)一樣,,是很常用的函數(shù),,關(guān)于它的功能及用法,請(qǐng)用絕招:抹黑,,按F1, 但并不是所有的工作表函數(shù)在VBA里都可以直接調(diào)用,,但由于WorksheetFunction對(duì)象包含在Application對(duì)象中,如果我們要在VBA語(yǔ)句里使用某個(gè)不能直接調(diào)用的工作表函數(shù),,只需要在函數(shù)名稱(chēng)前加上Application.WorksheetFunction語(yǔ)語(yǔ)即可,。 如:在VBA里使用counta函數(shù)則代碼為: application.worksheetfunction.counta(range('a1:a10'))
VBA里面的函數(shù)很多,可以簡(jiǎn)化我們的計(jì)算和操作,,功能強(qiáng)大啊,。但當(dāng)你面對(duì)那一堆英文字母,是否為該怎么記住它們感到暈菜,?有人對(duì)我說(shuō),,記住常用的幾個(gè),其他的不用記那么清楚,,有個(gè)模糊的印向,,用時(shí)再翻Help,知道在哪里找就萬(wàn)事OK了,。我覺(jué)得這個(gè)方法很好,,現(xiàn)轉(zhuǎn)送給你!
|