會(huì)員登錄 - 用戶注冊(cè) - 網(wǎng)站地圖 Office中國(office-cn.net),專業(yè)Office論壇

分析使用Len函數(shù)判斷字符串為空的原理(兩個(gè)VBA小技巧)

時(shí)間:2013-10-30 15:03 來源:office中國 作者:紅塵如煙 閱讀:
        判斷字符串是否為空時(shí),我們一般的方法是直接使用 strTemp = "",或者使用Len(strTemp) = 0 的方式來判斷,后者的速度效率明顯是比前者高,這是為什么呢?
        原理是,在VBA中,存儲(chǔ)一個(gè)字符串時(shí),總是在這個(gè)字符串的開頭以長整數(shù)存儲(chǔ)其長度,用Len函數(shù)取字符串長度時(shí),是直接讀取的這個(gè)長整數(shù)值,不需要重新轉(zhuǎn)換為字符串型,所以速度非常快!
        不過 Len(strTemp) = 0 的可讀性可能不如 strTemp = "",所以在不影響性能的前提下,為了增強(qiáng)的可讀性,可以考慮使用 strTemp = ""。

        在代碼中,不使用整型(Integer)變量,而是全部使用長整型(Long)變量,因?yàn)槌俗钤缙诘陌姹荆F(xiàn)在的VBA版本中,VBA把所有的整數(shù)都轉(zhuǎn)換為了長整型(即使被聲明為整型),所以即使你聲明為整型,系統(tǒng)還會(huì)先將其轉(zhuǎn)換為長整型再進(jìn)行計(jì)算處理,而直接聲明為長整型,省去了轉(zhuǎn)換的步驟。

(責(zé)任編輯:admin)

頂一下
(2)
100%
踩一下
(0)
0%
發(fā)表評(píng)論
請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
評(píng)價(jià):