cả kiểu mảng, kiểu do người dùng định nghĩa nhưng ngoại trừ kiểu chuỗi có độ d{i cố định .
Biến kiểu Variant có thể nhận c|c gi| trị đặc biệt như Empty, Nothing, Error, Null. như Empty, Nothing, Error, Null.
X|c định kiểu dữ liệu của biến Variant: hàm VarType, hàm TypeName. VarType, hàm TypeName. PNH-HUT 102 3.5.4. Kiểu mảng - array Kh|i niệm: Mảng l{ tập hợp c|c phần tử có cùng một kiểu. Dùng vòng lặp cho mảng.
Mảng sẽ có biên trên v{ biên dưới, trong đó c|c th{nh phần của mảng l{ liên tiếp trong khoảng th{nh phần của mảng l{ liên tiếp trong khoảng giữa hai biên n{y.
Có hai loại biến mảng: mảng có chiều d{i cố định v{ mảng có chiều d{i thay đổi lúc thi h{nh. v{ mảng có chiều d{i thay đổi lúc thi h{nh.
3.5.4. Kiểu mảng - array
Khai báo:
Mảng có chiều d{i cố định:
Dim <Tên biến mảng>(<Kích thước>) [As <Kiểu>]
Phần tử đầu tiên có chỉ số 0.
Dim <Tên biến mảng>(<Chỉ số đầu> To <Chỉ số cuối>) [As <Kiểu>]
Ví dụ:
Dim Counters(14) As Integer ‘mảng 15 phần tử Integer Public Sums(20) As Double ‘mảng 21 phần tử kiểu double Dim List (1 To 10) As String * 12 ‘mảng 10 phần tử kiểu
3.5.4. Kiểu mảng - array
Khai b|o (tiếp):
H{m UBound, LBound: trả về biên trên, biên dưới của mảng.
Mảng nhiều chiều: Ví dụ:
Dim Multi3D (3, 1 To 10, 9) As Double
Khai báo một mảng 3 chiều với kích thước 4 x 10 x 10.
Mảng động: có kích thước thay đổi, tiết kiệm t{i nguyên hệ thống, có thể xóa khi không dùng.
Cú pháp: Dim <Tên mảng> () [As <Kiểu>]
Ví dụ: Dim DynArray() As Integer
Cần cấp ph|t số phần tử, dùng lệnh: ReDim <Tên mảng>(N) PNH-HUT 105 3.5.4. Mảng - array Một số thao t|c trên mảng: