<span id="w0wez"></span>
    1. <rt id="w0wez"></rt><center id="w0wez"><optgroup id="w0wez"></optgroup></center>
    2. <center id="w0wez"><optgroup id="w0wez"></optgroup></center>

      <label id="w0wez"><xmp id="w0wez">
      日韩精品亚洲不卡一区二区,久在线视频播放免费视频,天美传媒一区二区,国产高清一区二区三区视频,精品国产中文字幕在线看,日韩精品一区二区三免费,午夜精品一区二区三区成人,国产成人精品午夜在线观看
      VIP標(biāo)識(shí) 上網(wǎng)做生意,首選VIP會(huì)員| 設(shè)為首頁(yè)| 加入桌面| | 手機(jī)版| RSS訂閱
      食品伙伴網(wǎng)服務(wù)號(hào)
       
      當(dāng)前位置: 首頁(yè) » 食品專題 » 辦公軟件-excel使用技巧 » 正文

      第四課理解變量和變量的作用(2)

      放大字體  縮小字體 發(fā)布日期:2006-06-16

      4.4 變量

        變量是用于臨時(shí)保存數(shù)值的地方.每次應(yīng)用程序運(yùn)行時(shí),變量可能包含不同的數(shù)值,而在程序運(yùn)行時(shí),變量的數(shù)值可以改變.

        為了說(shuō)明為什么需要變量,可以按照如下步驟創(chuàng)建一個(gè)簡(jiǎn)單的過(guò)程:

        1)創(chuàng)建一個(gè)名為"你叫什么名字"的過(guò)程.
        2)在過(guò)程中輸入如下代碼:
        Inputbox "輸入你的名字:"
        現(xiàn)在不要擔(dān)心inputbox語(yǔ)句的語(yǔ)法,將在第六學(xué)時(shí)中了解到有關(guān)這條命令的更多信息.
        3)按下F5鍵運(yùn)行過(guò)程,這時(shí)會(huì)顯示一個(gè)輸入框,要求輸入你的名字.
        4)輸入你的名字并按"確定"按鈕,則結(jié)束該過(guò)程.

        你輸入的名字到那里去了?如何找到用戶在輸入框中輸入的信息?在這種情況下,需要使用變量來(lái)存儲(chǔ)用戶輸入的結(jié)果.

        4.4.1 變量的數(shù)據(jù)類(lèi)型

        使用變量的第一步是了解變量的數(shù)據(jù)類(lèi)型.變量的數(shù)據(jù)類(lèi)型控制變量允許保存何種類(lèi)型的數(shù)據(jù).表4-1列出了VBA支持的數(shù)據(jù)類(lèi)型,還列出了各種類(lèi)型的變量所需要的存儲(chǔ)空間和能夠存儲(chǔ)的數(shù)值范圍.

      數(shù)據(jù)類(lèi)型 存儲(chǔ)空間 數(shù)值范圍 Byte 1字節(jié) 0 - 255 Booleam 2字節(jié) True或者False Integer 2字節(jié) -32768 - 32767 Long(長(zhǎng)整型) 4字節(jié) -2147483648 - 2147483647 Single 4字節(jié) 負(fù)值范圍:
      -3.402823E38 - -1.401298E-45
      正值范圍:
      1.401298E-45 - 3.402823E38 Double 8字節(jié) 負(fù)值范圍:-1.79769313486232E308 - -494065645841247E-324
      正值范圍:4.94065645841247E-324 - 1.79769313486232E308 Currency 8字節(jié) -922337203685477 - 922337203685477 Decimal 14字節(jié) 不包括小數(shù)時(shí):
      +/-79228162514264337593543950335
      包括小數(shù)時(shí):
      +/7.9228162514264337593543950335 Date 8字節(jié) 1000年1月1日 - 9999年12月31日 Object 4字節(jié) 任何引用對(duì)象 String(長(zhǎng)字符串) 10字節(jié)+1字節(jié)/字符 0 - 約20億 String(固定長(zhǎng)度) 字符串的長(zhǎng)度 1 - 約65400 Varient(數(shù)字) 16字節(jié) Double范圍內(nèi)的任何數(shù)值 Varient(文本) 22字節(jié)+1字節(jié)/字符 數(shù)據(jù)范圍和變長(zhǎng)字符串相同

        表4-1 VBA數(shù)據(jù)類(lèi)型

        作為ABV程序員,一個(gè)目標(biāo)是選擇需要存儲(chǔ)空間盡量小的數(shù)據(jù)類(lèi)型來(lái)保存所需要的數(shù)據(jù),這正是表4-1提供各種數(shù)據(jù)類(lèi)型存儲(chǔ)空間的原因。例如,要保存諸如班級(jí)學(xué)生總數(shù)這樣的小數(shù)字,那么Byte數(shù)據(jù)類(lèi)型就足夠了。在這種情況下,使用Single數(shù)據(jù)類(lèi)型只是對(duì)計(jì)算機(jī)存儲(chǔ)空間的浪費(fèi)。

        4.4.2 用Dim語(yǔ)句創(chuàng)建變量(聲明變量)

        現(xiàn)在,你對(duì)變量可以使用的數(shù)據(jù)類(lèi)型已經(jīng)比較熟悉了,以下我們將創(chuàng)建變量.創(chuàng)建變量可以使用Dim語(yǔ)句,創(chuàng)建變量通常成為"聲明變量" Dim語(yǔ)句的基本語(yǔ)法如下:

        Dim 變量名 AS 數(shù)據(jù)類(lèi)型

        這條語(yǔ)法中的變量名代表將要?jiǎng)?chuàng)建的變量名.對(duì)變量的命名規(guī)則和對(duì)過(guò)程的命名規(guī)則相同.這條語(yǔ)句中的數(shù)據(jù)類(lèi)型部分可以是表4-1中的任何一種數(shù)據(jù)類(lèi)型.

        變量名必須以字母開(kāi)始,并且只能包含字母數(shù)字和特定的特殊字符,不能包含空格句號(hào)驚嘆號(hào),也不能包含字符@ & $ #.名字最大長(zhǎng)度為255個(gè)字符

        在接下來(lái)的練習(xí)中將說(shuō)明如何在VBA中使用變量,你將要輸入你的名字,并用一個(gè)消息框?qū)⑵滹@示出來(lái).具體步驟如下:

        1)創(chuàng)建一個(gè)名為"顯示你的名字"的子程序.
        2)輸入以下代碼:
        Public Sub 顯示你的名字()
        Dim s名字 As String
        s名字 = Inputbox("請(qǐng)輸入你的名字:")
        Msgbox "你好"& s名字
        End Sub

        3)將鼠標(biāo)放到過(guò)程中的任何地方,按下F5鍵運(yùn)行過(guò)程,會(huì)顯示一個(gè)輸入框.
        4)輸入你自己的名字并按回車(chē)鍵,會(huì)顯示一個(gè)消息框,顯示的文字中包含你自己的名字.
        5)單擊"確定"按鈕,返回過(guò)程中.

        在Dim語(yǔ)句中不必提供數(shù)據(jù)類(lèi)型.如果沒(méi)有數(shù)據(jù)類(lèi)型,變量將被定義為Variant類(lèi)型,因?yàn)閂BA中默認(rèn)的數(shù)據(jù)類(lèi)型是Variant.你知道這一點(diǎn)后,最初的反應(yīng)也許是覺(jué)得應(yīng)該不用自己決定數(shù)據(jù)類(lèi)型,而將一切拋給VBA.這種觀念是完全錯(cuò)誤的.你必須決定選擇使用何種數(shù)據(jù)類(lèi)型。因?yàn)閂ariant數(shù)據(jù)類(lèi)型占用存儲(chǔ)空間較大(16或22字節(jié))而且它將影響程序的性能。VBA必須辨別Variant類(lèi)型的變量中存儲(chǔ)了何種類(lèi)型的數(shù)據(jù)。

        4.4.3 變量命名的慣例

        下表給出了推薦的變量命名慣例

      數(shù)據(jù)類(lèi)型 短前綴 長(zhǎng)前綴 Array a ary Boolean f bin Byte b bit Currency c cur Double d dbl Date/Time dt dtm/dat Integer i int Long l lng Object o obj Single sng String s str Variant v var

        表4-2 變量命名的前綴

        4.4.4 使用數(shù)組

        如果你使用過(guò)其他編程序語(yǔ)言,可能對(duì)數(shù)組已經(jīng)比較熟悉了.數(shù)組是具有相同數(shù)據(jù)類(lèi)型并共同享有一個(gè)名字的一組變量的集合.數(shù)組中的元素通過(guò)索引數(shù)字加以區(qū)分,定義數(shù)組的方法如下:

        Dim array_name(n) As type (其中n是數(shù)組元素的個(gè)數(shù))

        例如,如果要?jiǎng)?chuàng)建保存10個(gè)學(xué)生名字的數(shù)組,可以用以下語(yǔ)句:
             Dim s學(xué)生名字(9) As Integer
        注意,括號(hào)中的數(shù)字是9而不是10.這是因?yàn)樵谀J(rèn)的情況下,第一個(gè)索引數(shù)字是0.數(shù)組在處理相似信息時(shí)非常有用.假設(shè)要處理15門(mén)考試成績(jī),可以創(chuàng)建15個(gè)獨(dú)立的變量,這意味著要使用15個(gè)Dim語(yǔ)句。也可以創(chuàng)建一個(gè)數(shù)組來(lái)保存考試成績(jī),具體如下:
        Dim s考試成績(jī)(14) As Integer
        聲明數(shù)組時(shí)的另一種方法是不給定大小。可以在程序運(yùn)行時(shí)定義其大小。通過(guò)創(chuàng)建動(dòng)態(tài)數(shù)組就可以做到。例如,你的程序要?jiǎng)?chuàng)建一表格,可以提示用戶輸入表格的行和列的數(shù)目。聲明動(dòng)態(tài)數(shù)組的語(yǔ)法如下:
        Dim dyn_array() As type
        對(duì)數(shù)組聲明后可以在程序運(yùn)行時(shí)用:ReDim語(yǔ)句指定數(shù)組的大小:
        ReDim dyn_array()(array_size)
        參數(shù)array_size代表數(shù)組的新大小。如果要保留數(shù)組的數(shù)值,請(qǐng)?jiān)赗eDim語(yǔ)句后使用保留字Preserve,具體語(yǔ)法如下:
        ReDim Preserve dyn_array(array_size)

        4.4.5 變量賦值

        聲明變量后就可以給變量賦值。請(qǐng)注意下列語(yǔ)句中為數(shù)組變量賦值時(shí)索引數(shù)字的使用。

        程序清單4-4

        Dim i人數(shù) As Integer
        Dim i考試成績(jī) As Integer
        Dim i As Integer

        i人數(shù) = inputbox("輸入學(xué)生的人數(shù):")
        ReDim Preserve i考試成績(jī)(i數(shù)量)
        For i = 1 to i人數(shù)
        i考試成績(jī)(i) = inputbox("輸入考試成績(jī)"& i )
        Next

       
      [ 網(wǎng)刊訂閱 ]  [ 食品專題搜索 ]  [ ]  [ 告訴好友 ]  [ 打印本文 ]  [ 關(guān)閉窗口 ] [ 返回頂部 ]

       

       
      推薦圖文
      推薦食品專題
      點(diǎn)擊排行
       
       
      Processed in 0.035 second(s), 18 queries, Memory 0.88 M
      主站蜘蛛池模板: 粗壮挺进邻居人妻无码| 超碰97人人模人人爽人人喊| 国模欢欢炮交啪啪150| 一区二区三区综合在线视频| 国产在线中文字幕精品| 91白浆在线视频| 亚洲色大成成人网站久久| 国产片av片永久免费观看| 国产麻豆福利av在线播放| 四虎影视国产精品永久在线| 亚洲欧美日韩愉拍自拍美利坚 | 无码人妻丰满熟妇区五十路在线| 国产成人亚洲精品在线看| 无码福利写真片视频在线播放| 婷婷六月色| 蕾丝av无码专区在线观看| 欧美成人VA免费大片视频| 国产av黄色一区二区三区| 国产中文字幕精品喷潮| 中文字幕永久视频| 国产成人无码精品久久99| 国产一区二区三区在线观| 精品国产免费第一区二区三区日韩| 亚洲成人黄色网址| 第一福利精品500在线导航| 三级黄色片一区二区三区| 亚洲色欲色欲天天天www| 91精品蜜臀国产综合久久| 精品无码国产一区二区三区AV| 激情综合色综合啪啪开心| 中文字幕66页| 91亚洲国产成人aⅴ毛片大全| 九九热视频免费在线播放| 国产99视频精品免费视频6| 日韩高清国产中文字幕| 成人深夜节目在线观看| 成人在线亚洲| 男人一天堂精品国产乱码| 九九热视频在线观看精品| 日韩精品视频一区二区不卡 | 亚洲av精选一区二区|