Hướng dẫn excel online define name - excel trực tuyến xác định tên

Hướng dẫn excel online define name - excel trực tuyến xác định tên

  • Chuyên mục:
  • Excel VBA

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é.

  • Cách tạo Name Range trong VBA
  • Cách sử dụng Name Range trong lệnh VBA

Cách tạo Name Range trong VBA

Cách sử dụng Name Range trong lệnh VBA

Hướng dẫn excel online define name - excel trực tuyến xác định tên
Trong đó:

  • Câu lệnh tạo Name trong VBA được biểu diễn như sau: Trong đó: là lệnh tạo ra 1 tên mới. Tên này sẽ bao gồm các thông tin như:
  • Names.Add là lệnh tạo ra 1 tên mới. Tên này sẽ bao gồm các thông tin như:: Nội dung tên
  • Name: Nội dung tên: Vùng tham chiếu của tên đó. Cần xác định rõ Tên Sheet, phạm vi vùng
  • RefersTo: Vùng tham chiếu của tên đó. Cần xác định rõ Tên Sheet, phạm vi vùng: Chế độ hiển thị là dạng ẩn hay dạng hiện trong công cụ quản lý tên (Name Manager)
  • Visible: Chế độ hiển thị là dạng ẩn hay dạng hiện trong công cụ quản lý tên (Name Manager)

Ngoài ra có các nội dung khác nhưng chúng ta chủ yếu quan tâm tới 3 nội dung ở trên.

Hướng dẫn excel online define name - excel trực tuyến xác định tên
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:
Hướng dẫn excel online define name - excel trực tuyến xác định tên
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:
Hướng dẫn excel online define name - excel trực tuyến xác định tên

Cách sử dụng Name Range trong lệnh VBA

Câu lệnh tạo Name trong VBA được biểu diễn như sau: Trong đó:

  • Names.Add là lệnh tạo ra 1 tên mới. Tên này sẽ bao gồm các thông tin như:
  • Name: Nội dung tên

RefersTo: Vùng tham chiếu của tên đó. Cần xác định rõ Tên Sheet, phạm vi vùng

Hướng dẫn excel online define name - excel trực tuyến xác định tên
In nghiêng các nội dung trong vùng BangDuLieu
Hướng dẫn excel online define name - excel trực tuyến xác định tên
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:

Visible: Chế độ hiển thị là dạng ẩn hay dạng hiện trong công cụ quản lý tên (Name Manager)

Ngoài ra có các nội dung khác nhưng chúng ta chủ yếu quan tâm tới 3 nội dung ở trên.

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


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:

Đặt tên trong dấu nháy kép khi viết dạng Range(“Tên”)· ·

Đặt tên trong dấu nháy vuông khi viết dạng [Tên]

  • 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
  • Cách sử dụng tên trong VBA
  • Để 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: