<html>
<head>
<title>我的資訊盒子 MyInfoBox.Net VB研究小站VB6/VBA新手教學</title>
</head>
<body>
<table width="100%">
<tr>
<td width="10" valign="top"><img src="pencil01.gif"></td>
<td valign="top">01_07 變數儲存資料的範圍</td>
<td valign="top" align="right">[<a href="@@@MyInfoBox.net.lesson.VB6VBA@@@.htm">回主頁</a>]</td>
</tr>
</table><p><hr>
●這一課是第六課的延伸課程,對於變數的基礎若是沒有學得概念,請回到第六課做個詳細的學習。<p />
●我們來複習一下第六課的重點。變數內會有一個值,這個值是指出記憶體位址的編號,因此我們把資料指給變數也就是把資料指給變數內數值所指向的記憶體內。<br />
●第六課的變數粗淺的分為數值變數與字串變數兩種,數值變數所指向的記憶體裡儲存的資料是數值,字串變數所指向的記憶體裡儲存的資料是一段文字。<br />
●不同的東西有不同的容器,如水,我們用水桶及各種容器來裝、水果,我們用盤子或籃子來裝、飯,我們用碗、飯鍋來裝,資料也是一樣,不同種類的資料就要不同的變數來裝它。<p />
<table width=100% border="0">
<tr><td><img src="SVBR.Lesson.VB.6.0001.0007.0001.gif" align="left" />●在看此文章時,先由工具箱裡拖曳一個按鈕到表單上,然後把滑鼠移到表單上的按鈕上,用滑鼠快速點兩下就可以輸入程式碼。</td></tr>
<tr><td><img src="SVBR.Lesson.VB.6.0001.0007.0002.gif" align="left" />●輸入以下的程式碼,這在前面有提到,小瓜瓜這裡在幫初學網友複習一次。</td></tr>
</table><p />
<table width=100% border="0">
<tr><td>
<img src="SVBR.Lesson.VB.6.0001.0007.0003.gif" align="left" />
●這一課執行程式執行的結果都會顯示在即時運算視窗裡,無論是VB6與VBA的網友接可按Ctrl + G呼叫此視窗。
</td></tr></table><p />
●數值變數在VB裡面被區分成布林數(Boolean)、位元組(Byte)、整數(Integer)、長整數(Long)、單精度浮點數(Single)及雙精度浮點數(Double)<p />
●布林數:能儲存0(False)及-1(True)兩種整數的變數,也就是一個bit大小的記憶體空間所能表示的資料(但事實上它還是佔用1Byte的記憶體空間)。
<table width="100%" border="0"><tr><td bgcolor="#dfdfdf">
<dl>Private Sub Command1_Click()
<dd>Dim MyVal As Boolean
<dd>MyVal = True
<dd>MyVal = False
<dd>MyVal = 0
<dd>MyVal = -1
<dd>Debug.Print MyVal
</dl>End Sub
</td></tr></table>
●當MyVal的數值不為0及-1時,會自動轉成-1(True),數值為小數時則自動截去小數。<br />
<font color=blue>※在上面的程式碼裡,Debug.Print是一個VB的表單所提供的方法,可以在表單上顯示出資料,而Debug.Print MyVal也就是顯示MyVal的內容到表單上。</font><p />
●位元組:能儲存8組以0、1表示數值的變數,也就是用了1Byte的記憶體空間,值的範圍為0 ~ 255。
<table width="100%" border="0"><tr><td bgcolor="#dfdfdf">
<img src="SVBR.Lesson.VB.6.0001.0007.0004.gif" align="right" />
<dl>Private Sub Command1_Click()
<dd>Dim MyVal As Byte<dd>MyVal = 0
<dd>MyVal = 1
<dd>Debug.Print MyVal
<dd>MyVal = 15
<dd>Debug.Print MyVal
<dd>MyVal = 106
<dd>Debug.Print MyVal
<dd>MyVal = 255
<dd>Debug.Print MyVal
</dl>End Sub
</td></tr>
<tr><td>
<img src="SVBR.Lesson.VB.6.0001.0007.0005.gif" align="left" />
●當MyVal的數值小於0及大於255時,則會造成OverFlow(溢位錯誤),要小心,數值為小數時則自動截去小數。
</td></tr>
</table><p />
●整數:能存16組以0、1表示數值的變數,用了記憶體2Byte的大小,值的範圍為-32768 ~ 32767。
<table width="100%" border="0"><tr><td bgcolor="#dfdfdf">
<img src="SVBR.Lesson.VB.6.0001.0007.0006.gif" align="right" />
<dl>Private Sub Command1_Click()
<dd>Dim MyVal As Integer
<dd>MyVal = -32768
<dd>Debug.Print MyVal
<dd>MyVal = -1050
<dd>Debug.Print MyVal
<dd>MyVal = 0
<dd>Debug.Print MyVal
<dd>MyVal = 15
<dd>Debug.Print MyVal
<dd>MyVal = 1024
<dd>Debug.Print MyVal
<dd>MyVal = 31000
<dd>Debug.Print MyVal
</dl>End Sub
</td></tr>
</table>
●當MyVal的數值小於-32768及大於32767時,則會造成OverFlow(溢位錯誤),要小心,數值為小數時則自動截去小數。<p />
●長整數:能存32以0、1表示數值的組變數,佔記憶體4Byte的空間,值的範圍為-2,147,483,648 ~ 2,147,483,647。
<table width="100%" border="0"><tr><td bgcolor="#dfdfdf">
<img src="SVBR.Lesson.VB.6.0001.0007.0007.gif" align="right" />
<dl>Private Sub Command1_Click()
<dd>Dim MyVal As Long
<dd>MyVal = -423532768
<dd>Debug.Print MyVal
<dd>MyVal = -12332768
<dd>Debug.Print MyVal
<dd>MyVal = -10540
<dd>Debug.Print MyVal
<dd>MyVal = 0
<dd>Debug.Print MyVal
<dd>MyVal = 15345
<dd>Debug.Print MyVal
<dd>MyVal = 1024535
<dd>Debug.Print MyVal
<dd>MyVal = 31000654
<dd>Debug.Print MyVal
</dl>End Sub
</td></tr></table>
●當MyVal的數值小於-2147483648及大於2147483647時,則會造成OverFlow(溢位錯誤),要小心,數值為小數時則自動截去小數。<p />
●單精度浮點數:使用32位元(4Byte=32bit)來表示可包含小數數值的變數,值的範圍為,負數-3.402823E38 ~ -1.401298E-45,正數1.401298E-45 ~ 3.402823E38。
<table width="100%" border="0"><tr><td bgcolor="#dfdfdf">
<img src="SVBR.Lesson.VB.6.0001.0007.0008.gif" align="right" />
<dl>Private Sub Command1_Click()
<dd>Dim MyVal As Single
<dd>MyVal = -3.14159
<dd>Debug.Print MyVal
<dd>MyVal = -2E+20
<dd>Debug.Print MyVal
<dd>MyVal = -1.45E-15
<dd>Debug.Print MyVal
<dd>MyVal = -1576
<dd>Debug.Print MyVal
<dd>MyVal = 0
<dd>Debug.Print MyVal
<dd>MyVal = 1345
<dd>Debug.Print MyVal
<dd>MyVal = 1.2E-30
<dd>Debug.Print MyVal
<dd>MyVal = 9.999999E+20
<dd>Debug.Print MyVal
</dl>End Sub
</td></tr></table>
●9.999999E+20表示9.999999*10<sup>20</sup><br />
●當MyVal的數值超出範圍時,則會造成OverFlow(溢位錯誤),要小心使用。<p />
●雙精度浮點數:使用64位元(8Byte)來表示可包含小數數值的變數,值的範圍為,負數-1.79769313486231E308 ~ -4.94065645841247E-324,正數4.94065645841247E-324 ~ 1.79769313486231E308。
<table width="100%" border="0"><tr><td bgcolor="#dfdfdf">
<dl>Private Sub Command1_Click()
<dd>Dim MyVal As Double
<dd>MyVal = -3.14159
<dd>Debug.Print MyVal
<dd>MyVal = -2E+20
<dd>Debug.Print MyVal
<dd>MyVal = -1.45E-15
<dd>Debug.Print MyVal
<dd>MyVal = -1576
<dd>Debug.Print MyVal
<dd>MyVal = 0
<dd>Debug.Print MyVal
<dd>MyVal = 1345
<dd>Debug.Print MyVal
<dd>MyVal = 1.2E-30
<dd>Debug.Print MyVal
<dd>MyVal = 9.999999E+20
<dd>Debug.Print MyVal
</dl>End Sub
</td></tr></table>
●當MyVal的數值超出範圍時,則會造成OverFlow(溢位錯誤),要小心使用。<p />
●Currency:使用64位元來表示可包含小數數值的變數,15位數整及4位小數,值的範圍為-922,337,203,685,477.5808 ~ 922,337,203,685,477.5807。
<table width="100%" border="0"><tr><td bgcolor="#dfdfdf">
<img src="SVBR.Lesson.VB.6.0001.0007.0009.gif" align="right" />
<dl>Private Sub Command1_Click()
<dd>Dim MyVal As Currency
<dd>MyVal = 3.1415
<dd>Debug.Print MyVal
<dd>MyVal = -123456789.0123
<dd>Debug.Print MyVal
</dl>End Sub
</td></tr></table>
●當MyVal的數值超出範圍時,則會造成OverFlow(溢位錯誤),要小心使用,若小數第5位大於4則小數第4位數加1。<p />
<center>
<table width=98% border=1><caption>數值變數的種類</caption>
<tr><th>變數種類</th><th>佔用記憶體大小</th><th>數值範圍</th></tr>
<tr><th>Boolean</th><th>1Byte</th><td>0 ~ -1的整數</td></tr>
<tr><th>Byte</th><th>1Byte</th><td>0 ~ 255的整數</td></tr>
<tr><th>Integer</th><th>2Byte</th><td>-32768 ~ 32767的整數</td></tr>
<tr><th>Long</th><th>4Byte</th><td>-2147483648 ~ 2147483647的整數</td></tr>
<tr><th>Single</th><th>4Byte</th><td>負數-3.402823E38 ~ -1.401298E-45,正數1.401298E-45 ~ 3.402823E38</td></tr>
<tr><th>Double</th><th>8Byte</th><td>負數-1.79769313486232E308 ~ -4.94065645841247E-324,正數4.94065645841247E-324 ~ 1.79769313486232E308</td></tr>
<tr><th>Currency</th><th>8Byte</th><td>-922337203685477.5808 ~ 922337203685477.5807(15位數整及4位小數)</td></tr>
</table>
</center><p />
●字串變數區分成不固定長度兩種與固定長度:<br />
●不固定長度:沒有限定字串長度的字串變數,一般宣告就是沒有限定長度。
<table width="100%"><tr><td bgcolor="#dfdfdf">
<img src="SVBR.Lesson.VB.6.0001.0007.0010.gif" align="right" />
<dl>Private Sub Command1_Click()
<dd>Dim MyStr As String
<dd>MyStr = "小瓜瓜"
<dd>Debug.Print MyStr
<dd>MyStr = "Abcdefghijklmnopqrstuvwxyz"
<dd>Debug.Print MyStr
</dl>End Sub
</td></tr></table><p />
●固定長度:限定字串長度的字串變數,無論文字資料的長短,儲存的資料長度不變
<table width="100%"><tr><td bgcolor="#dfdfdf">
<img src="SVBR.Lesson.VB.6.0001.0007.0011.gif" align="right" />
<dl>Private Sub Comm
没有合适的资源?快使用搜索试试~ 我知道了~
VB 初学者必看内容
共522个文件
gif:407个
htm:115个
需积分: 12 4 下载量 193 浏览量
2010-07-14
10:44:17
上传
评论
收藏 2.46MB RAR 举报
温馨提示
初学者必看的东西。台湾小站的学习资料,详细
资源推荐
资源详情
资源评论
收起资源包目录
VB 初学者必看内容 (522个子文件)
SVBR.Lesson.VB.6.0002.0001.0001.gif 25KB
SVBR.Lesson.VB.6.0002.0003.0001.gif 25KB
SVBR.Lesson.VB.6.0002.0001.0002.gif 24KB
SVBR.Lesson.VB.6.0001.0016.0002.gif 24KB
SVBR.Lesson.VB.6.0002.0002.0003.gif 24KB
SVBR.Lesson.VB.6.0002.0002.0005.gif 23KB
SVBR.Lesson.VB.6.0001.0016.0003.gif 23KB
SVBR.Lesson.VB.6.0001.0001.0014.gif 23KB
SVBR.Lesson.VB.6.0001.0020.0002.gif 22KB
SVBR.Lesson.VB.6.0000.0002.0015.gif 20KB
SVBR.Lesson.VB.6.0001.0001.0011.gif 20KB
SVBR.Lesson.VB.6.0000.0002.0009.gif 19KB
SVBR.Lesson.VB.6.0001.0001.0013.gif 19KB
SVBR.Lesson.VB.6.0008.0003.0005.gif 19KB
SVBR.Lesson.VB.6.0000.0002.0016.gif 19KB
SVBR.Lesson.VB.6.0001.0007.0005.gif 19KB
SVBR.Lesson.VB.6.0001.0001.0009.gif 18KB
SVBR.Lesson.VB.6.0001.0016.0006.gif 18KB
SVBR.Lesson.VB.6.0003.0004.0002.gif 18KB
SVBR.Lesson.VB.6.0001.0001.0010.gif 18KB
SVBR.Lesson.VB.6.0001.0012.0002.gif 18KB
SVBR.Lesson.VB.6.0000.0002.0018.gif 17KB
SVBR.Lesson.VB.6.0002.0003.0002.gif 17KB
SVBR.Lesson.VB.6.0001.0016.0007.gif 17KB
SVBR.Lesson.VB.6.0002.0002.0002.gif 17KB
SVBR.Lesson.VB.6.0001.0016.0008.gif 17KB
SVBR.Lesson.VB.6.0008.0002.0004.gif 17KB
SVBR.Lesson.VB.6.0008.0002.0003.gif 17KB
SVBR.Lesson.VB.6.0008.0001.0003.gif 17KB
SVBR.Lesson.VB.6.0001.0016.0004.gif 17KB
SVBR.Lesson.VB.6.0008.0002.0005.gif 16KB
SVBR.Lesson.VB.6.0002.0004.0003.gif 16KB
SVBR.Lesson.VB.6.0000.0002.0017.gif 16KB
SVBR.Lesson.VB.6.0001.0016.0005.gif 16KB
SVBR.Lesson.VB.6.0000.0002.0014.gif 16KB
SVBR.Lesson.VB.6.0008.0001.0004.gif 16KB
SVBR.Lesson.VB.6.0008.0002.0001.gif 16KB
SVBR.Lesson.VB.6.0000.0002.0012.gif 16KB
SVBR.Lesson.VB.6.0008.0001.0002.gif 16KB
SVBR.Lesson.VB.6.0008.0002.0002.gif 16KB
SVBR.Lesson.VB.6.0008.0003.0001.gif 16KB
SVBR.Lesson.VB.6.0002.0002.0004.gif 15KB
SVBR.Lesson.VB.6.0013.0005.0004.gif 15KB
SVBR.Lesson.VB.6.0001.0001.0012.gif 15KB
SVBR.Lesson.VB.6.0013.0001.0001.gif 15KB
SVBR.Lesson.VB.6.0003.0004.0006.gif 14KB
SVBR.Lesson.VB.6.0003.0004.0004.gif 14KB
SVBR.Lesson.VB.6.0001.0002.0007.gif 14KB
SVBR.Lesson.VB.6.0012.0002.0004.gif 13KB
SVBR.Lesson.VB.6.0000.0002.0011.gif 13KB
SVBR.Lesson.VB.6.0000.0002.0010.gif 13KB
SVBR.Lesson.VB.6.0006.0002.0001.gif 13KB
SVBR.Lesson.VB.6.0006.0002.0003.gif 13KB
SVBR.Lesson.VB.6.0006.0002.0002.gif 12KB
SVBR.Lesson.VB.6.0013.0005.0003.gif 12KB
SVBR.Lesson.VB.6.0006.0002.0004.gif 12KB
SVBR.Lesson.VB.6.0006.0002.0005.gif 12KB
SVBR.Lesson.VB.6.0012.0002.0007.gif 12KB
SVBR.Lesson.VB.6.0010.0004.0004.gif 12KB
SVBR.Lesson.VB.6.0005.0004.0002.gif 11KB
SVBR.Lesson.VB.6.0001.0017.0001.gif 11KB
SVBR.Lesson.VB.6.0003.0004.0001.gif 11KB
SVBR.Lesson.VB.6.0013.0004.0002.gif 10KB
SVBR.Lesson.VB.6.0010.0008.0018.gif 10KB
SVBR.Lesson.VB.6.0008.0004.0001.gif 10KB
SVBR.Lesson.VB.6.0001.0011.0001.gif 10KB
SVBR.Lesson.VB.6.0002.0004.0004.gif 10KB
SVBR.Lesson.VB.6.0010.0005.0001.gif 9KB
SVBR.Lesson.VB.6.0010.0002.0003.gif 9KB
SVBR.Lesson.VB.6.0001.0020.0010.gif 9KB
SVBR.Lesson.VB.6.0013.0003.0001.gif 9KB
SVBR.Lesson.VB.6.0002.0002.0001.gif 9KB
SVBR.Lesson.VB.6.0001.0020.0006.gif 9KB
SVBR.Lesson.VB.6.0010.0008.0011.gif 9KB
SVBR.Lesson.VB.6.0012.0002.0003.gif 9KB
SVBR.Lesson.VB.6.0001.0012.0001.gif 9KB
SVBR.Lesson.VB.6.0010.0007.0001.gif 9KB
SVBR.Lesson.VB.6.0004.0003.0001.gif 9KB
SVBR.Lesson.VB.6.0012.0003.0002.gif 9KB
SVBR.Lesson.VB.6.0012.0003.0001.gif 9KB
SVBR.Lesson.VB.6.0010.0005.0009.gif 9KB
SVBR.Lesson.VB.6.0012.0002.0001.gif 9KB
SVBR.Lesson.VB.6.0012.0002.0002.gif 9KB
SVBR.Lesson.VB.6.0001.0020.0009.gif 8KB
SVBR.Lesson.VB.6.0013.0004.0001.gif 8KB
SVBR.Lesson.VB.6.0001.0017.0003.gif 8KB
SVBR.Lesson.VB.6.0001.0020.0007.gif 8KB
SVBR.Lesson.VB.6.0013.0004.0003.gif 8KB
SVBR.Lesson.VB.6.0001.0020.0011.gif 8KB
SVBR.Lesson.VB.6.0003.0012.0001.gif 8KB
SVBR.Lesson.VB.6.0001.0017.0004.gif 8KB
SVBR.Lesson.VB.6.0006.0001.0001.gif 8KB
SVBR.Lesson.VB.6.0001.0012.0004.gif 8KB
SVBR.Lesson.VB.6.0001.0003.0007.gif 8KB
SVBR.Lesson.VB.6.0001.0020.0005.gif 8KB
SVBR.Lesson.VB.6.0001.0007.0001.gif 8KB
SVBR.Lesson.VB.6.0001.0020.0012.gif 7KB
SVBR.Lesson.VB.6.0001.0002.0010.gif 7KB
SVBR.Lesson.VB.6.0000.0002.0001.gif 7KB
SVBR.Lesson.VB.6.0010.0002.0001.gif 7KB
共 522 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
Wahaha~
- 粉丝: 12
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功