Kéo tên ô vào VBA (Microsoft Excel)
Nếu bạn đã sử dụng Excel trong bất kỳ khoảng thời gian nào, chắc chắn bạn biết rằng bạn có thể xác định tên trong trang tính của mình tham chiếu đến các ô và phạm vi ô khác nhau. Bạn thậm chí có thể xác định tên tham chiếu đến hằng số và công thức. (Khả năng đặt tên của Excel thực sự khá tiện dụng.)
Khi bạn đang phát triển macro, bạn có thể tự hỏi liệu có cách nào để truy xuất danh sách các tên đã xác định trong trang tính hay không. Điều này thực sự khá dễ dàng, nếu bạn nhớ rằng các tên đã xác định được duy trì trong bộ sưu tập Tên, thuộc đối tượng Workbook. Với lưu ý này, bạn có thể sử dụng đoạn mã sau để ghép một mảng biến bao gồm tất cả các tên trong sổ làm việc:
Dim NamesList() Dim NumNames As Integer Dim x As Integer NumNames = ActiveWorkbook.Names.Count ReDim NamesList(1 To NumNames) For x = 1 To NumNames NamesList(x) = ActiveWorkbook.Names(x).Name Next x
Khi tên phạm vi đã có trong mảng, bạn có thể xử lý chúng theo bất kỳ cách nào bạn muốn.
_Lưu ý: _
Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (2283) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: