久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

VBA基礎(chǔ)(二)

 L羅樂 2016-10-18

「VBA」學(xué)習(xí)系列第2


        這篇介紹VBA中最基礎(chǔ)的一些概念,,基礎(chǔ)但非常重要:數(shù)據(jù)類型變量,、常量和運(yùn)算符,。


1
   數(shù)據(jù)類型


        在任何編程語言,變量的數(shù)據(jù)類型都是最最基礎(chǔ)的知識(shí),,VBA也不例外,事實(shí)上數(shù)據(jù)類型在大多數(shù)語言中是類似的,。下面列個(gè)簡(jiǎn)單表,,對(duì)于一些細(xì)節(jié)比如數(shù)據(jù)類型所占空間等,如若不是專業(yè)的編程人員,,我們不需要掌握,,只需了解VBA中有哪些數(shù)據(jù)類型,怎么用才能避免程序報(bào)錯(cuò)即可,。


2
  變量      

        

        什么是變量,?顧名思義,變量就是沒有固定的值,且值可以隨時(shí)改變的數(shù),。關(guān)于變量我們應(yīng)該掌握三個(gè)方面的內(nèi)容,。第一,如何聲明或者定義變量,;第二,,變量有哪些類型;第三,,變量作用的范圍和生命周期,。

        第一和第二應(yīng)結(jié)合在一起回答比較好。根據(jù)作用范圍的不同,,變量可以分為工程級(jí)變量,、模塊級(jí)變量和過程級(jí)變量;根據(jù)存活期的不同,,變量可以分為本地變量和靜態(tài)變量,。變量的聲明關(guān)鍵字是有dim(本地變量),static(靜態(tài)變量),,private(私有變量)以及public(公有變量),。簡(jiǎn)單地說,private聲明的變量只在該聲明區(qū)域內(nèi)作用,,而public聲明的變量在該工程的所有地方以及其他工程能都能使用,,且只要Excel程序沒有關(guān)閉,公有變量的值將一直儲(chǔ)存,。

       值得仔細(xì)一說的是靜態(tài)變量和本地變量的區(qū)別,。用一句話說明白,即是靜態(tài)變量的值不會(huì)隨著過程的結(jié)束而消失,,會(huì)一直保存至Excel關(guān)閉,。下面用一具體列子說明。




運(yùn)行第一次在立即窗口得到結(jié)果:

1

運(yùn)行第二次則得到結(jié)果:

1

通過這個(gè)簡(jiǎn)單的例子,,兩者的區(qū)別已經(jīng)很明顯了:第一次運(yùn)行后,,靜態(tài)變量i“記住”了該過程運(yùn)行的結(jié)果“i=1”,在第二次運(yùn)行時(shí)i的初始值就是它記住了的值“1”,;而本地變量則沒有這種記憶能力,,第二次運(yùn)行時(shí)j的初始值就是整型變量默認(rèn)的初始值0。

   注意:公有變量(public)也具有和靜態(tài)變量的記憶性,,只是作用范圍不同,。另外靜態(tài)變量的這種記憶能力具有很特殊的用途,在以后遇到時(shí)我會(huì)詳細(xì)說明,。


        或許在一些高手的程序里經(jīng)常能看到這樣的定義語句:

Dim i%,s$,j&

        這可能讓很多初學(xué)VBA的人一頭霧水,,但實(shí)際上這只是一種簡(jiǎn)略寫法而已,還原后的程序其實(shí)是這樣的:

Dim i as Integer,s as String,j as Long

        雖然看起來節(jié)省了不少字符,但程序的可讀性卻降低了不少,,所以建議初學(xué)者不要使用類型聲明字符,。但是內(nèi)容還是得介紹的,也列個(gè)表吧,。

   注意:雖然變量類型的聲明并不是必須的,,但養(yǎng)成聲明變量類型的好處也是不言自明的:一是提高程序的可讀性,也方便在程序報(bào)錯(cuò)時(shí)容易debug,;二是提高程序的運(yùn)行效率,,如果不聲明變量的類型,或者都籠統(tǒng)地將所有變量聲明為可變型(dim x as variant,,或者干脆dim x),,那么VBA將會(huì)把所有變量都按22 n的字節(jié)大小讀入內(nèi)存,在數(shù)據(jù)量很大的情況會(huì)明顯地拖慢程序,。


3
  常量


        常量是值固定不變的數(shù),。常量的聲明關(guān)鍵字是const,基本語法如下:

Const 常量名稱 as 數(shù)據(jù)類型 = 具體值

當(dāng)每一個(gè)值在程序中需要反復(fù)用到且該值相對(duì)復(fù)雜,,那么常量的運(yùn)用就會(huì)使程序更簡(jiǎn)潔明了,。下面舉幾個(gè)常量的列子。如下圖程序所示,,我們就可以在程序中用“pi”來代表3.1415926這個(gè)數(shù)字了,,這種使用常量的方法不僅可以美化程序,還可以增加程序到可讀性,。




        常量的作用范圍在于const聲明語句所放置的位置,,如果放在過程中(sub 和function)則可稱為過程常量,若放在模塊頂端,,則可在該模塊內(nèi)使用,,但常量沒有記憶能力。

        VBA還有一種常量,,一般以vb,xl等開頭,。自定義VBA常量用Enum聲明關(guān)鍵字,這是非常重要的內(nèi)容,,我將在介紹對(duì)象屬性方法事件時(shí)重點(diǎn)介紹,。

4
  運(yùn)算符


        VBA的運(yùn)算符和其他編程語言也是相通的。我將VBA運(yùn)算符分為四大類:算術(shù)運(yùn)算符,、關(guān)系運(yùn)算符、邏輯運(yùn)算符以及其他運(yùn)算符,。列表如下:

        運(yùn)算符的用法是比較簡(jiǎn)單的,,在下一篇VBA語句以及后續(xù)內(nèi)容的介紹中我會(huì)穿插介紹各類運(yùn)算符的用法。


 敬請(qǐng)期待!下篇預(yù)告:VBA基礎(chǔ)(三):語句




    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多