Hướng dẫn về mảng | |
---|---|
Array Mega-Guide | đúng |
Nhận kích thước mảng | |
Xóa mảng | |
Mảng lọc | |
Mảng Transpose | |
Mảng trả về hàm | |
Loại bỏ các bản sao | |
Chúng tôi đã trình bày phần giới thiệu về các biến và hằng số trong Hướng dẫn giới thiệu về các kiểu dữ liệu VBA - Biến và hằng số của chúng tôi. Trong hướng dẫn này, chúng ta sẽ xem xét các biến mảng là gì và cách bạn có thể sử dụng chúng trong mã của mình.
Biến mảng VBA là gì?
Một biến mảng VBA lưu trữ một danh sách hoặc nhóm các phần tử. Một biến mảng VBA cũng có thể được coi là một nhóm các biến, được lưu trữ dưới cùng một tên và có cùng kiểu dữ liệu. Tất cả các phần tử trong mảng phải cùng kiểu. Một ví dụ sẽ là một danh sách các loại trái cây. Một mảng có thể lưu trữ văn bản hoặc số. Bạn tham chiếu đến một phần tử trong một mảng bằng cách sử dụng số chỉ mục của nó. Bạn có thể khai báo một biến mảng bằng cách sử dụng từ khóa Dim, Static, Public hoặc Private.
Biến mảng tĩnh
Biến mảng tĩnh có kích thước cố định hoặc số lượng mục trong danh sách. Bạn sẽ khai báo một biến mảng tĩnh theo cách sau:
123456789 | Khai báo phụAStaticArrayVariable ()Giày mờ (1 đến 3) dưới dạng chuỗiShoes (1) = "Boots"Shoes (2) = "Sandals"Shoes (3) = "Giày thể thao"Kết thúc Sub |
Bạn có thể hiển thị một phần tử nhất định trong mảng bằng cách tham chiếu đến số chỉ mục của nó như được hiển thị trong đoạn mã dưới đây:
1234567891011 | Khai báo phụAStaticArrayVariable ()Giày mờ (1 đến 3) dưới dạng chuỗiShoes (1) = "Boots"Shoes (2) = "Sandals"Shoes (3) = "Giày thể thao"Debug.Print Shoes (1)Kết thúc Sub |
Nếu bạn nhấn F5 để chạy mã của mình, bạn sẽ nhận được kết quả sau trong Cửa sổ ngay lập tức:
Biến mảng động
Kích thước của biến mảng Động thay đổi trong thời gian chạy và được đặt nói cách khác là chỉ trong thời gian chạy. Ban đầu, bạn không khai báo số lượng mục hoặc phần tử trong mảng như đối với biến mảng Tĩnh, nhưng bạn sử dụng từ khóa ReDim để chỉ định kích thước hoặc số lượng mục mà Mảng động có. Sau đó, bạn có thể thay đổi kích thước mảng của mình bằng cách sử dụng từ khóa ReDim:
123456789101112131415161718192021 | Khai báo phụADynamicArrayVariable ()Làm mờ các mục tiêu khác nhau () dưới dạng chuỗiReDim các mục tiêu khác nhau (3)Othervegetables (1) = "cà rốt"othervegetables (2) = "bí ngô"othervegetables (3) = "butternut"MsgBox Tham gia (các mục tiêu khác nhau, vbCr)ReDim các mục tiêu khác nhau (4)Othervegetables (1) = "cà rốt"othervegetables (2) = "bí ngô"othervegetables (3) = "butternut"Othervegetables (4) = "bắp cải"MsgBox Tham gia (các mục tiêu khác nhau, vbCr)Kết thúc Sub |
Khi bạn chạy mã này, bạn nhận được hộp thông báo với tất cả các mục trong mảng đã được chỉ định bằng cách sử dụng từ khóa ReDim, sau đó bạn nhận được một hộp thông báo khác hiển thị số lượng mục được cập nhật trong mảng.
Kết quả là: