Trong Excel có một tính năng rất hay là đặt tên (Name Range). Với việc đặt tên này chúng ta có thể sử dụng tên khi viết công thức, hàm, hoặc thậm chí có thể sử dụng cả trong VBA. Tên không chỉ được tạo ra bởi chức năng Define Name mà còn có thể tạo trực tiếp bằng câu lệnh VBA. Trong bài viết này chúng ta hãy cùng tìm hiểu cách tạo Name và sử dụng Name trong VBA nhé.
Xem nhanh
Câu lệnh tạo Name trong VBA được biểu diễn như sau:
Trong đó:
Ví dụ chúng ta muốn gán vùng A2:B10 tại Sheet1 vào tên là “BangDuLieu” và cho phép tên này hiển thị trong Name Manager:
Ví dụ chúng ta đặt 1 tên khác là “BangDLAn” cho vùng C2:C10 và không muốn hiển thị tên đó thì chúng ta sẽ làm như sau:
Dù tên đã được tạo nhưng chúng ta không thấy có trong NameBox. Tuy nhiên tên này vẫn có thể được sử dụng bình thường (khi viết công thức sẽ không được gợi ý tên này, nhưng khi viết đúng tên thì vẫn tham chiếu đúng và sử dụng được:
Việc tham chiếu tới 1 Name Range cũng tương tự như tham chiếu tới 1 Range. Chúng ta có thể viết theo 2 cách đều được:
Ví dụ như sau:
Tô đậm các nội dung có trong vùng tên BangDLAn
In nghiêng các nội dung trong vùng BangDuLieu
Như vậy qua bài viết này chúng ta đã có thể hiểu thêm về việc sử dụng Name Range trong VBA. Khi thấy có 1 Name sử dụng trong hàm, công thức mà không thấy trong Name Manager thì hãy nghĩ ngay đến việc kiểm tra tên đó trong VBA bạn nhé.
Tham khảo thêm một số bài viết về sử dụng Name:
Tạo một danh sách tùy chọn trong Excel: tĩnh, động, từ một bảng tính khác
Để tìm hiểu thêm nhiều kiến thức về VBA, mời bạn tham dự khóa học VBA101 – Tự động hóa Excel với lập trình VBA. Đây là khóa học rất hữu ích dành cho bạn, giúp bạn hiểu một cách bài bản về VBA và cách sử dụng VBA, ứng dụng VBA vào công việc để tăng hiệu quả. Hãy cùng khám phá nào: