Biến mảng VBA

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à:

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave