32
ใบความรู้
รู้จักกับตัวแปร
ตัวแปรมีหน้าที่เก็บข้อมูลในการทางานของโปรแกรมไว้เป็นการชั่วคราว ตัวแปรที่กาหนดขึ้นจะต้อง
ประกอบด้วยชื่อและชนิดของข้อมูล (Data Type) ที่ตัวแปรเก็บได้
Visual Basic ได้แบ่งข้อมูลออกเป็นประเภทต่าง ๆ ดังนี้
ประเภทของตัวแปร สัญลักษณ์ เนื้อที่ ที่ใช้งาน ขอบเขตของค่าที่รับได้
Byte ไม่มี 1 Byte 0 -255
Bolean ไม่มี 2 Byte True หรือ False
String (จากัดความยาว) $
10 Byte + ความยาว
ของข้อมูล
0 - 2 พันล้านตัวอักษรโดยประมาณ
String (ไม่จากัดความยาว) $ ความยาวของข้อความ 1 - 65400 ตัวอักษรโดยประมาณ
Integer % 2 Byte - 32768 ถึง + 32767
Long & 4 Byte -2147483648 ถึง + 2147483647
Single ! 4 Byte
-3402823E+38 ถึง -1401298e+45 และ +1401298E-
45 ถึง -3402823E+38
Double # 8 Byte
-494065645841247E-324 ถึง
179769313486232E308 สาหรับจานวนบวก
Currency @ 8 Byte -9223372036854775808 ถึง 9223372036584775807
Variant
(เก็บข้อมูลที่เป็นตัวเลข)
- 16 Byte ขนาดเท่ากับ Double
Variant
(เก็บข้อมูลที่เป็นข้อความ)
-
22 Byte + ความยาว
ของข้อความ
ขนาดเท่ากับ String แบบไม่จากัดความยาว
Date ไม่มี 8 Byte January 1100 ถึง December 319999
Object ไม่มี 4 Byte Object ใด ๆ
33
รายละเอียดของข้อมูล
1. String ใช้เก็บข้อความต่าง ๆ หรือชุดตัวเลขในรูปแบบข้อความ
2. Integer และ Long ใช้เก็บค่าของตัวเลขจานวนเต็ม ซึ่ง Long จะเก็บค่าตัวเลขที่มีขนาดใหญ่
3. Single และ Double ใช้เก็บค่าของตัวเลขจานวนจริง ซึ่ง Double จะเก็บค่าจาวนจริงที่มีขนาดใหญ่
4. Currency ใช้เก็บค่าตัวเลขที่เป็นจานวนเงิน
5. Variant ใช้เก็บค่าอะไรก็ได้ โดยจะแปรเปลี่ยนไปตามลักษณะของข้อมูลที่มันจัดเก็บ
6. Boolean ใช้เก็บค่าทางตรรกะ ที่มีค่าเป็น True หรือ False
7. Date ใช้เก็บค่าที่เป็นข้อมูลในรูปแบบ วันที่
8. Object ใช้อ้างถึง Object ใด ๆ
9. Byte ใช้เก็บข้อมูลในรูปแบบ Binary
การ Declare ค่าตัวแปร
การ Declare ค่าตัวแปร ใน visual Basic นั้น ทาได้ 2 วิธี คือ
1. Explicit Declaration กาหนดตัวแปรโดยใช้คาสั่ง
Dim varname [AS type] [,varname [As type]]...
โดยที่ Varname หมายถึง ชื่อตัวแปร
Type หมายถึง ประเภทข้อมูล
การกาหนดลักษณะนี้ สามารถกาหนดได้ทั้งในส่วน General และต้นโปรแกรมของแต่ละ Procedure หรือฟัง
ชัน แต่ทั้ง 2 วิธีจะมีข้อแตกต่างกันคือ ตัวแปรที่ Declare ไว้ในส่วน General จะเป็นตัวแปรส่วน
กลางที่ Procedure หรือฟังชันต่าง ๆ ภายใน Form เดียวกันสามารถใช้งานได้ แต่กรณีที่ Declare ไว้ใน
Procedure หรือฟังชัน ตัวแปรที่ Declare ไว้ จะใช้ได้ภายใน Procedure หรือฟังก์ชันที่มีการ Declare
ตัวแปรนั้นไว้เท่านั้น
ตัวอย่าง
Dim Number As Double หมายความว่า กาหนดให้ตัวแปรชื่อ Number เป็นรูปแบบ ทศนิยม
Dim N As String หมายความว่า กาหนดให้ตัวแปรชื่อ N เป็นรูปแบบ ตัวอักษร
Dim Point As Double, Grade As Integer หมายความว่า กาหนดให้ตัวแปรชื่อ point เป็นแบบเลขทศนิยม และ
ตัวแปรชื่อ Grade เป็นแบบจานวนเต็ม
34
2. Implicit Declaration การกาหนดประเภทของตัวแปรจะทาในรูป
varname<Type Identifier>
เช่น Unit!, Price@ เป็นต้น ซึ่งการกาหนดตัวแปรประเภทนี้ ตัวแปรจะเขียนในลักษณะแบบนี้ตลอดการใช้งาน
ใน Procedure นั้น และจะถือว่าเป็นตัวแปรที่ถูกกาหนดให้ใช้งานเฉพาะใน Procedure หรือฟังชันนั้นเท่านั้น
กฎการตั้งชื่อตัวแปร
1. ชื่อของตัวแปรยาวไม่เกิน 40 ตัวอักษร
2. ตัวแปรตัวแรกจะต้องขึ้นต้นด้วยตัวอักษรเสมอ A-Z
3. ตัวอักษรตัวถัดไปจะเป็นตัวอักษร A-Z หรือ 0-9 หรือ ( - )
4. ตัวอักษรตัวสุดท้ายนั้นสามารถที่จะใช้สัญลักษณ์พิเศษเพื่อแสดงถึงความหมายของตัวแปรก็ได้
เช่น %, $, # ,@ ! &
5. ชื่อของตัวแปรจะต้องไม่ซ้ากับคาเฉพาะ
6. การตั้งชื่อตัวแปรนั้นสามารถที่จะพิมพ์ตัวเล็กหรือพิมพ์ตัวใหญ่ก็ได้
ค่าคงที่ (Constant)
คือ การแทนค่าข้อมูลด้วยชื่อ เพื่อให้ดูเข้าใจง่าย และทาให้ค่าที่กาหนดนั้นจะคงที่ตลอดไป
รูปแบบ Const ชื่อค่าคงที่ = ค่าที่กาหนด
เช่น Const pi = 3.14
Const VB = “Visual Basic”
35

Sheet4

  • 1.
    32 ใบความรู้ รู้จักกับตัวแปร ตัวแปรมีหน้าที่เก็บข้อมูลในการทางานของโปรแกรมไว้เป็นการชั่วคราว ตัวแปรที่กาหนดขึ้นจะต้อง ประกอบด้วยชื่อและชนิดของข้อมูล (DataType) ที่ตัวแปรเก็บได้ Visual Basic ได้แบ่งข้อมูลออกเป็นประเภทต่าง ๆ ดังนี้ ประเภทของตัวแปร สัญลักษณ์ เนื้อที่ ที่ใช้งาน ขอบเขตของค่าที่รับได้ Byte ไม่มี 1 Byte 0 -255 Bolean ไม่มี 2 Byte True หรือ False String (จากัดความยาว) $ 10 Byte + ความยาว ของข้อมูล 0 - 2 พันล้านตัวอักษรโดยประมาณ String (ไม่จากัดความยาว) $ ความยาวของข้อความ 1 - 65400 ตัวอักษรโดยประมาณ Integer % 2 Byte - 32768 ถึง + 32767 Long & 4 Byte -2147483648 ถึง + 2147483647 Single ! 4 Byte -3402823E+38 ถึง -1401298e+45 และ +1401298E- 45 ถึง -3402823E+38 Double # 8 Byte -494065645841247E-324 ถึง 179769313486232E308 สาหรับจานวนบวก Currency @ 8 Byte -9223372036854775808 ถึง 9223372036584775807 Variant (เก็บข้อมูลที่เป็นตัวเลข) - 16 Byte ขนาดเท่ากับ Double Variant (เก็บข้อมูลที่เป็นข้อความ) - 22 Byte + ความยาว ของข้อความ ขนาดเท่ากับ String แบบไม่จากัดความยาว Date ไม่มี 8 Byte January 1100 ถึง December 319999 Object ไม่มี 4 Byte Object ใด ๆ
  • 2.
    33 รายละเอียดของข้อมูล 1. String ใช้เก็บข้อความต่างๆ หรือชุดตัวเลขในรูปแบบข้อความ 2. Integer และ Long ใช้เก็บค่าของตัวเลขจานวนเต็ม ซึ่ง Long จะเก็บค่าตัวเลขที่มีขนาดใหญ่ 3. Single และ Double ใช้เก็บค่าของตัวเลขจานวนจริง ซึ่ง Double จะเก็บค่าจาวนจริงที่มีขนาดใหญ่ 4. Currency ใช้เก็บค่าตัวเลขที่เป็นจานวนเงิน 5. Variant ใช้เก็บค่าอะไรก็ได้ โดยจะแปรเปลี่ยนไปตามลักษณะของข้อมูลที่มันจัดเก็บ 6. Boolean ใช้เก็บค่าทางตรรกะ ที่มีค่าเป็น True หรือ False 7. Date ใช้เก็บค่าที่เป็นข้อมูลในรูปแบบ วันที่ 8. Object ใช้อ้างถึง Object ใด ๆ 9. Byte ใช้เก็บข้อมูลในรูปแบบ Binary การ Declare ค่าตัวแปร การ Declare ค่าตัวแปร ใน visual Basic นั้น ทาได้ 2 วิธี คือ 1. Explicit Declaration กาหนดตัวแปรโดยใช้คาสั่ง Dim varname [AS type] [,varname [As type]]... โดยที่ Varname หมายถึง ชื่อตัวแปร Type หมายถึง ประเภทข้อมูล การกาหนดลักษณะนี้ สามารถกาหนดได้ทั้งในส่วน General และต้นโปรแกรมของแต่ละ Procedure หรือฟัง ชัน แต่ทั้ง 2 วิธีจะมีข้อแตกต่างกันคือ ตัวแปรที่ Declare ไว้ในส่วน General จะเป็นตัวแปรส่วน กลางที่ Procedure หรือฟังชันต่าง ๆ ภายใน Form เดียวกันสามารถใช้งานได้ แต่กรณีที่ Declare ไว้ใน Procedure หรือฟังชัน ตัวแปรที่ Declare ไว้ จะใช้ได้ภายใน Procedure หรือฟังก์ชันที่มีการ Declare ตัวแปรนั้นไว้เท่านั้น ตัวอย่าง Dim Number As Double หมายความว่า กาหนดให้ตัวแปรชื่อ Number เป็นรูปแบบ ทศนิยม Dim N As String หมายความว่า กาหนดให้ตัวแปรชื่อ N เป็นรูปแบบ ตัวอักษร Dim Point As Double, Grade As Integer หมายความว่า กาหนดให้ตัวแปรชื่อ point เป็นแบบเลขทศนิยม และ ตัวแปรชื่อ Grade เป็นแบบจานวนเต็ม
  • 3.
    34 2. Implicit Declarationการกาหนดประเภทของตัวแปรจะทาในรูป varname<Type Identifier> เช่น Unit!, Price@ เป็นต้น ซึ่งการกาหนดตัวแปรประเภทนี้ ตัวแปรจะเขียนในลักษณะแบบนี้ตลอดการใช้งาน ใน Procedure นั้น และจะถือว่าเป็นตัวแปรที่ถูกกาหนดให้ใช้งานเฉพาะใน Procedure หรือฟังชันนั้นเท่านั้น กฎการตั้งชื่อตัวแปร 1. ชื่อของตัวแปรยาวไม่เกิน 40 ตัวอักษร 2. ตัวแปรตัวแรกจะต้องขึ้นต้นด้วยตัวอักษรเสมอ A-Z 3. ตัวอักษรตัวถัดไปจะเป็นตัวอักษร A-Z หรือ 0-9 หรือ ( - ) 4. ตัวอักษรตัวสุดท้ายนั้นสามารถที่จะใช้สัญลักษณ์พิเศษเพื่อแสดงถึงความหมายของตัวแปรก็ได้ เช่น %, $, # ,@ ! & 5. ชื่อของตัวแปรจะต้องไม่ซ้ากับคาเฉพาะ 6. การตั้งชื่อตัวแปรนั้นสามารถที่จะพิมพ์ตัวเล็กหรือพิมพ์ตัวใหญ่ก็ได้ ค่าคงที่ (Constant) คือ การแทนค่าข้อมูลด้วยชื่อ เพื่อให้ดูเข้าใจง่าย และทาให้ค่าที่กาหนดนั้นจะคงที่ตลอดไป รูปแบบ Const ชื่อค่าคงที่ = ค่าที่กาหนด เช่น Const pi = 3.14 Const VB = “Visual Basic”
  • 4.