| การประกาศตัวแปร | Dim ชื่อตัวแปร |
|---|---|
| การประกาศตัวแปร ( แบบที่ 2 ) | Dim ชื่อตัวแปร As ชนิดตัวแปร |
| การประกาศตัวแปรหลายตัวพร้อมกัน | Dim ชื่อตัวแปรที่1 As ชนิดตัวแปร, ชื่อตัวแปรที่2 As ชนิดตัวแปร |
| การประกาศตัวแปรหลายตัวพร้อมกัน ( แบบที่ 2 ) | Dim ชื่อตัวแปรที่1, ชื่อตัวแปรที่2, ชื่อตัวแปรที่3 As ชนิดตัวแปร |
| การประกาศตัวแปรโดยมีการกำหนดขนาดไว้ | Dim ชื่อตัวแปร As String * ตัวเลข |
| การประกาศตัวแปรแบบค่าคงที่ | Const ชื่อตัวแปร = ค่าของตัวแปร |
| ระดับการมองเห็นของตัวแปร แบบ Public | Public ชื่อตัวแปร |
| ระดับการมองเห็นของตัวแปร แบบ Private | Private ชื่อตัวแปร |
| ระดับการมองเห็นของตัวแปร แบบ Local | Local ชื่อตัวแปร |
| การประกาศตัวแปรแบบรักษาค่าไว้ แบบ Static | Static ชื่อตัวแปร |
| การประกาศตัวแปรแบบธรรมดา แบบ Dim | Dim ตัวแปร As ชนิดตัวแปร |
| การประกาศตัวแปรชนิด Array | Dim ชื่อตัวแปร ( ขอบเขตบน ) As ชนิดตัวแปร |
| การประกาศตัวแปรชนิด Array ( แบบที่ 2 ) | Dim ชื่อตัวแปร ( ขอบเขตล่าง To ขอบเขตบน ) As ชนิดตัวแปร |
| การกำหนดขอบเขตล่างให้กับตัวแปร Array | Option Base 1 หรือ Option Base 0 |
| การประกาศตัวแปรของ Array 2 มิติ ดังนี้ | Dim ชื่อตัวแปร ( ขอบเขตบนของจำนวนแถว, ขอบเขตบนของจำนวนคอลัมน์ ) As ชนิดตัวแปร |
| การประกาศตัวแปรของ Array 3 มิติ ดังนี้ | Dim ชื่อตัวแปร ( ขอบเขตบนคอลัมน์, ขอบเขตบนแถว, ขอบเขตบนความลึก ) As ชนิดตัวแปร |
| การประกาศตัวแปรของ Array ที่ยังไม่รู้ขอบเขตบน (Dynamic Array) | เป็นการประกาศตัวแปรของ Array ที่ยังไม่รู้ขอบเขตบน |
subject:การประกาศตัวแปร
syntax:Dim ชื่อตัวแปร
content:ตัวแปรนี้จะเป็นชนิด Variant
example:Dim text
subject:การประกาศตัวแปร ( แบบที่ 2 )
syntax:Dim ชื่อตัวแปร As ชนิดตัวแปร
content:ตัวแปรนี้จะเป็นชนิดตัวแปรตามที่กำหนด
example:Dim text As String
subject:การประกาศตัวแปรหลายตัวพร้อมกัน
syntax:Dim ชื่อตัวแปรที่1 As ชนิดตัวแปร, ชื่อตัวแปรที่2 As ชนิดตัวแปร
content:ตัวแปรแต่ละตัวจะมีชนิดตัวแปรตามที่กำหนด
example:Dim text As String, num As Integer
subject:การประกาศตัวแปรหลายตัวพร้อมกัน ( แบบที่ 2 )
syntax:Dim ชื่อตัวแปรที่1, ชื่อตัวแปรที่2, ชื่อตัวแปรที่3 As ชนิดตัวแปร
content:ชื่อตัวแปรที่ 1 และ 2 จะเป็นชนิด Variant ส่วนชื่อตัวแปรที่ 3 จะมีชนิดตามที่กำหนด
example:Dim text, box, num As Integer
subject:การประกาศตัวแปรโดยมีการกำหนดขนาดไว้
syntax:Dim ชื่อตัวแปร As String * ตัวเลข
content:สำหรับตัวแปรชนิด String สามารถกำหนดขนาดของตัวแปรได้
example:Dim text As String * 10
subject:การประกาศตัวแปรแบบค่าคงที่
syntax:Const ชื่อตัวแปร = ค่าของตัวแปร
content:ใช้ประกาศตัวแปรแบบค่าคงที่
example:Const PI = 400
subject:ระดับการมองเห็นของตัวแปร แบบ Public
syntax:Public ชื่อตัวแปร
content:ทำให้ตัวแปรนั้นสามารถมองเห็นได้ใน ทุกฟอร์ม, ทุกโมดูล, และทุกโพรซีเยอร์ ( ประกาศใน Option Explicit )
example:Public text As String
subject:ระดับการมองเห็นของตัวแปร แบบ Private
syntax:Private ชื่อตัวแปร
content:ทำให้ตัวแปรนั้นสามารถมองเห็นได้ใน ทุกโพรซีเยอร์ ของฟอร์มหรือโมดูลที่ประกาศไว้ ( ประกาศใน Option Explicit )
example:Private text As String
subject:ระดับการมองเห็นของตัวแปร แบบ Local
syntax:Local ชื่อตัวแปร
content:ทำให้ตัวแปรนั้นสามารถมองเห็นได้ใน โพรซีเยอร์ ที่ประกาศเท่านั้น ( ประกาศใน Procedure )
example:Local text As String
subject:การประกาศตัวแปรแบบรักษาค่าไว้ แบบ Static
syntax:Static ชื่อตัวแปร
content:ทำให้ค่าข้อมูลของตัวแปรนั้นถูกเก็บไว้ และนำไปใช้ได้อย่างต่อเนื่อง ( เป็นการประกาศตัวแปรแบบพิเศษ )
example:Static num As Integer
subject:การประกาศตัวแปรแบบธรรมดา แบบ Dim
syntax:Dim ตัวแปร As ชนิดตัวแปร
content:เป็นการประกาศตัวแปรแบบธรรมดา
example:Dim text As String
subject:การประกาศตัวแปรชนิด Array
syntax:Dim ชื่อตัวแปร ( ขอบเขตบน ) As ชนิดตัวแปร
content:เป็นการประกาศตัวแปรแบบ array โดยจะมี index ตั้งแต่ 0 จนถึงขอบเขตบนที่กำหนด
example:Dim text ( 10 ) As String
subject:การประกาศตัวแปรชนิด Array ( แบบที่ 2 )
syntax:Dim ชื่อตัวแปร ( ขอบเขตล่าง To ขอบเขตบน ) As ชนิดตัวแปร
content:เป็นการประกาศตัวแปรแบบ array โดยจะมี index ตั้งแต่ ขอบเขตล่าง จนถึงขอบเขตบนที่กำหนด
example:Dim text ( 5 To 10 ) As String
subject:การกำหนดขอบเขตล่างให้กับตัวแปร Array
syntax:เราสามารถกำหนดค่าของขอบเขตล่างได้ ดังนี้ Option Base 0 (Default) หรือ Option Base 1
content:เป็นการกำหนดขอบเขตล่างให้กับตัวแปร Array
example:Option Base 1
comment:ให้กำหนดไว้ตรง Option Explicit
subject:การประกาศตัวแปรของ Array 2 มิติ ดังนี้
syntax:Dim ชื่อตัวแปร ( ขอบเขตบนของจำนวนแถว, ขอบเขตบนของจำนวนคอลัมน์ ) As ชนิดตัวแปร
content:ใช้ประกาศตัวแปร array 2 มิติ
example:Dim text ( 5, 10 ) As String
subject:การประกาศตัวแปรของ Array 3 มิติ ดังนี้
syntax:Dim ชื่อตัวแปร ( ขอบเขตบนคอลัมน์, ขอบเขตบนแถว, ขอบเขตบนความลึก ) As ชนิดตัวแปร
content:ใช้ประกาศตัวแปร array 3 มิติ
example:Dim text ( 5, 10, 3 ) As String
subject:การประกาศตัวแปรของ Array ที่ยังไม่รู้ขอบเขตบน (Dynamic Array)
syntax:Dim ชื่อตัวแปร() As ชนิดตัวแปร ‘ ประกาศใน Option Explicit Redim ชื่อตัวแปร ( ขอบเขตบน ) ‘ ประกาศใน Procedure ที่ 1 Redim ชื่อตัวแปร ( ขอบเขตบน ) ‘ ประกาศใน Procedure ที่ 2 Redim ชื่อตัวแปร ( ขอบเขตบน ) ‘ ประกาศใน Procedure ที่ 3
content:Dim text () As String Redim text ( 10 )
example:คือสามารถเรียกใช้ Dynamic Array ได้จากหลายๆ Procedure โดยขอบเขตบนที่ต่างกัน