Thủ Thuật
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO
No Result
View All Result
Thủ Thuật
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO
No Result
View All Result
Thủ Thuật
No Result
View All Result
Home Chia Sẻ Kiến Thức Học Excel

Mảng VBA trong Excel: Hướng dẫn toàn diện

Mảng VBA trong Excel: Hướng dẫn toàn diện
6k
SHARES
19.5k
VIEWS
Share on FacebookShare on Twitter

Nội Dung Bài Viết

Toggle
  • Mảng VBA là gì và tại sao cần sử dụng?
  • Hai loại mảng VBA
  • Khai báo mảng VBA
  • Gán giá trị cho mảng VBA
  • Xác định độ dài mảng VBA
  • Hàm Array và Split
  • Vòng lặp với mảng VBA
  • Vòng lặp For Each với mảng VBA
  • Hàm Erase với mảng VBA
  • Tăng kích thước mảng VBA
  • Mảng hai chiều
  • Đọc từ vùng dữ liệu sang mảng VBA
  • Tối ưu hiệu suất với mảng VBA
  • Kết luận

Bài viết này cung cấp cái nhìn chuyên sâu về mảng VBA, một thành phần quan trọng trong ngôn ngữ lập trình VBA Excel. Bạn sẽ tìm hiểu tất cả những kiến thức cần thiết về mảng VBA trong Excel, từ cơ bản đến nâng cao.

1-VBA array1-VBA array

Mảng VBA là gì và tại sao cần sử dụng?

Mảng VBA là một kiểu biến dùng để lưu trữ danh sách các dữ liệu cùng kiểu. Ví dụ: lưu trữ danh sách các quốc gia hoặc tổng doanh số hàng tuần. Một biến thông thường trong VBA chỉ lưu trữ được một giá trị tại một thời điểm. Mảng giúp khắc phục hạn chế này, cho phép lưu trữ nhiều giá trị trong một cấu trúc duy nhất. Điều này đặc biệt hữu ích khi xử lý một lượng lớn dữ liệu, giúp mã VBA ngắn gọn và hiệu quả hơn.

2-VBA array2-VBA array

Hai loại mảng VBA

Có hai loại mảng VBA:

  1. Mảng tĩnh: Độ dài cố định, được xác định khi khai báo.
  2. Mảng động: Độ dài linh hoạt, có thể thay đổi trong quá trình chạy chương trình.
Xem thêm:  So sánh Excel Trực tuyến và Google Trang tính: Lựa chọn nào phù hợp với bạn?

Khai báo mảng VBA

Khai báo mảng tĩnh:

Dim arr(0 To 5) As Long

Khai báo mảng động:

Dim arr() As Long

Hoặc:

Dim arr As Variant

Với mảng động, bạn sử dụng ReDim để xác định kích thước sau khi khai báo.

Gán giá trị cho mảng VBA

Gán giá trị cho mảng bằng cách sử dụng chỉ số (index):

arr(1) = 22

Xác định độ dài mảng VBA

Sử dụng hàm UBound để lấy chỉ số lớn nhất và LBound để lấy chỉ số nhỏ nhất của mảng. Độ dài mảng được tính bằng UBound(arr) - LBound(arr) + 1.

Hàm Array và Split

Hàm Array dùng để khởi tạo mảng với danh sách các giá trị:

Dim arr As Variant
arr = Array("John", "Hazel", "Fred")

Hàm Split tách chuỗi thành mảng dựa trên ký tự phân cách:

Dim arr As Variant
arr = Split("James:Earl:Jones", ":")

3-VBA array3-VBA array

Vòng lặp với mảng VBA

Vòng lặp For kết hợp với LBound và UBound giúp duyệt qua tất cả các phần tử trong mảng:

For i = LBound(arr) To UBound(arr)
    ' Xử lý phần tử arr(i)
Next i

4-VBA array4-VBA array

Vòng lặp For Each với mảng VBA

Vòng lặp For Each cũng dùng để duyệt mảng, nhưng chỉ đọc giá trị, không thể thay đổi giá trị phần tử:

Dim item As Variant
For Each item In arr
    ' Xử lý phần tử item
Next item

Hàm Erase với mảng VBA

Với mảng tĩnh, Erase đặt lại giá trị các phần tử về mặc định. Với mảng động, Erase giải phóng bộ nhớ đã cấp phát cho mảng.

Xem thêm:  Hàm FIND và SEARCH trong Excel: Cú Pháp và Ví Dụ Thực Tế

Tăng kích thước mảng VBA

Sử dụng ReDim Preserve để tăng kích thước mảng động mà không mất dữ liệu cũ:

ReDim Preserve arr(0 To 6)

5-VBA array5-VBA array

Mảng hai chiều

Mảng hai chiều là mảng của mảng, tương tự như bảng tính Excel. Khai báo mảng hai chiều:

Dim arr(1 To 3, 1 To 4) As Long

Đọc từ vùng dữ liệu sang mảng VBA

Đọc dữ liệu từ vùng trên trang tính vào mảng hai chiều:

Dim arr As Variant
arr = Range("A1:D2")

6-VBA array6-VBA array

Tối ưu hiệu suất với mảng VBA

Xử lý dữ liệu trong mảng nhanh hơn đáng kể so với thao tác trực tiếp trên ô. Nên đọc dữ liệu vào mảng, xử lý trong mảng, sau đó ghi kết quả trở lại trang tính.

Kết luận

Mảng VBA là công cụ mạnh mẽ để xử lý dữ liệu trong Excel. Hiểu rõ cách sử dụng mảng giúp tối ưu hóa mã VBA, tăng tốc độ xử lý và nâng cao hiệu quả công việc. Hãy bắt đầu thực hành và khám phá thêm những tính năng hữu ích của mảng VBA trong Excel!

Đánh Giá Bài Viết
Tuyết Nhi

Tuyết Nhi

Tôi là Tuyết Nhi - Nữ phóng viên trẻ đến từ Hà Nội. Với niềm đam mê công nghệ, khoa học kỹ thuật, tôi yêu thích và muốn chia sẻ đến mọi người những trải nghiệm, kinh nghiệm về các lĩnh vực công nghệ, kỹ thuật... Rất mong được quý độc giả đón nhận ❤️.

Related Posts

Khóa và Ẩn Công Thức trong Excel: Bảo vệ Dữ liệu, Tối ưu Trang Tính
Học Excel

Khóa và Ẩn Công Thức trong Excel: Bảo vệ Dữ liệu, Tối ưu Trang Tính

Thủ Thuật Excel: Giữ, Hiển Thị, Xóa và Ẩn Số 0 Đầu Chuỗi
Học Excel

Thủ Thuật Excel: Giữ, Hiển Thị, Xóa và Ẩn Số 0 Đầu Chuỗi

Tự Động Hóa Excel: Làm Chủ Đối Tượng Workbook trong VBA
Học Excel

Tự Động Hóa Excel: Làm Chủ Đối Tượng Workbook trong VBA

Thủ Thuật Excel: Hàm Thống Kê Có Điều Kiện
Học Excel

Thủ Thuật Excel: Hàm Thống Kê Có Điều Kiện

Discussion about this post

Trending.

Cách Xóa Dấu Nháy Đơn (‘) Trong Excel

Cách Xóa Dấu Nháy Đơn (‘) Trong Excel

Chia đôi màn hình Excel: So sánh dữ liệu dễ dàng với Split

Chia đôi màn hình Excel: So sánh dữ liệu dễ dàng với Split

Tạo Dữ Liệu Ngẫu Nhiên trong Excel với Hàm RANDBETWEEN và VLOOKUP

Tạo Dữ Liệu Ngẫu Nhiên trong Excel với Hàm RANDBETWEEN và VLOOKUP

Mẹo giảm mỡ bụng sau sinh hiệu quả

Mẹo giảm mỡ bụng sau sinh hiệu quả

Hàm LOOKUP trong Excel: Cú pháp và Cách Sử Dụng

Hàm LOOKUP trong Excel: Cú pháp và Cách Sử Dụng

Giới Thiệu

Thủ Thuật

➤ Website đang trong quá trình thử nghiệm AI biên tập, mọi nội dung trên website chúng tôi không chịu trách nhiệm. Bạn hãy cân nhắc thêm khi tham khảo bài viết, xin cảm ơn!

Chuyên Mục

➤ TOP Thủ Thuật

➤ Chia Sẻ Kiến Thức

➤ Kênh Công Nghệ

➤ SEO

➤ Games

Liên Kết

➤

➤

➤

➤

➤

Liên Hệ

➤ TP. Hải Phòng, Việt Nam

➤ 0931. 910. JQK

➤ Email: [email protected]

Website này cũng cần quảng cáo, không có tiền thì viết bài làm sao  ” Đen Vâu – MTP ”

DMCA.com Protection Status

© 2025 Thủ Thuật - Website chia sẻ kiến thức công nghệ hàng đầu Việt Nam

No Result
View All Result
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO

© 2025 Thủ Thuật - Website chia sẻ kiến thức công nghệ hàng đầu Việt Nam