Trong bài viết này, Blog Học Excel Online sẽ giới thiệu với bạn về lệnh Dim và vai trò của nó trong lập trình macro VBA.
Xem nhanh
Dim, viết tắt cho từ Dimension, là lệnh được dùng để gọi tên biến số và tên loại của nó. Thường thì lệnh Dim nằm ở phần đầu của dòng lệnh macro và có cấu trúc như sau:
Dim [Tên biến số] as [Tên kiểu loại của biến]
Tên biến được tùy chọn bất kỳ miễn sao nó là một từ đơn và không được trùng với tên các hàm VBA, tên cấp bậc hay điểm phân loại (do đó bạn không thể đặt tên biến là Worksheet hay Sub được). Ở ô trống còn lại, ta cần điền vào tên kiểu loại của biến đó. Mục này sẽ giới hạn loại dữ liệu được phép lưu trữ trong biến. Một số các kiểu loại biến thường được sử dụng đó là:
Lưu ý, nếu biến của bạn được gọi tên dưới dạng tập hợp thì bạn cũng phải chú thích thêm điểm giới hạn của tập hợp đó, cụ thể như sau:
Dim myArray(1 To 10) As Variant
Tìm hiểu ngay: Địa chỉ học Excel tại Hà Nội
Câu trả lời là không, bạn không cần thiết phải dùng Dim để gọi tên các biến trong quá trình chạy lệnh VBA. Bất cứ biến nào không được liệt kê sẽ tự động được xếp vào loại Variant, có nghĩa là trong quá trình chạy lệnh VBA sẽ tự động lọc và lựa chọn 1 kiểu biến bất kỳ cho chúng để chạy thử, miễn sao không có lỗi xảy ra.
Nếu như bạn điền cụm từ Option Explicit lên phần đầu của mô-đun lệnh (ngay trước hàm thủ tục hay công thức đầu tiên của chuỗi lệnh) thì hệ thống sẽ yêu cầu bạn phải liệt kê hết tất cả các biến bạn đang sử dụng. Nếu bạn cố tình chạy lệnh mà không liệt kê biến, cửa sổ Visual Basic Editor sẽ bôi đâm tên biến còn thiếu và kèm theo một bảng thông báo lỗi như sau:
Để thêm cụm từ Option Explicit một cách tự động, bạn có thể nhờ cậy Visual Basic Editor kích hoạt chức năng này ngay từ phần mở đầu của mỗi mô-đun. Ta thực hiện bằng cách truy cập vào menu Tools trong cửa sổ VBE, sau đó chọn mục Options.
Sau khi bạn chọn hộp kiểm Require Variable Declaration, Editor sẽ tự động thêm vào cụm từ Option Explicit ngay từ phần mở đầu của mỗi mô-đun. Cách này vừa giúp bạn tiết kiệm vô khối thời gian, đồng thời tránh việc bỏ quên không sử dụng một trong những chức năng tuy đơn giản nhưng vô cùng quan trọng này.
Việc sử dụng lệnh Dim để liệt kê biến số đóng vai trò quan trọng bởi những lý do như sau:
Để có thể học VBA một cách đầy đủ, có hệ thống, bạn hãy tham gia khoá học VBA101 – VBA cơ bản dành cho người mới bắt đầu của hệ thống Học Excel Online. Hiện nay hệ thống đang có nhiều ưu đãi khi bạn đăng ký khóa học này. Chi tiết xem tại: