Mục lục
Bài viết này minh họa 2 cách thuận tiện để lấy tên trang tính trong Excel. Tên trang tính là một thuộc tính tên của Đối tượng Trang tính trong Excel.
Tải xuống Sổ làm việc Thực hành
Tải xuống sổ làm việc thực hành này để thực hành khi bạn đang đọc bài viết này.
Tên trang tính.xlsm
2 Phương pháp lấy tên trang tính trong Excel
Chúng ta có thể sử dụng các công thức thông thường đã sử dụng các hàm hoặc mã VBA đơn giản để lấy tên trang tính được lưu trữ trong một ô hoặc được hiển thị trong MsgBox.
1. Sử dụng công thức để lấy tên trang tính trong Excel
Vì Excel không cung cấp bất kỳ hàm tích hợp nào để lấy tên trang tính nên chúng ta cần để viết một hàm kết hợp với các hàm MID, CELL và FIND . Hãy cùng xem:
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,31)
Đặt công thức vào bất kỳ ô nào của trang tính mà chúng ta muốn lấy tên. Trong ví dụ này, chúng tôi đặt tên trang tính là “ Công thức ”, sau đó đặt công thức vào ô C5 .
Cách thức hoạt động của công thức
- Hàm CELL trong công thức trả về đường dẫn đầy đủ, tên sổ làm việc và tên trang tính hiện tại . Đây là công thức:
=CELL("filename",A1)
- Kết quả chúng tôi tìm thấy trong bước trước đã đặt tên sổ làm việc trong [ ] ngoặc e. [tên trang tính excel.xlsm] . Chúng ta cần tìm ra vị trí của ngoặc phải . tên trang tính hiện tại bắt đầu ngay lập tức sau dấu ngoặc vuông phải . Vì vậy, hàm FIND tìm vị trí của dấu ngoặc vuông bên phải theo công thức sau và sau đó chúng ta cần thêm 1 để lấy vị trí của chuỗi đầu tiên của tên trang tính .
=FIND("]",CELL("filename",A1))+1
- Cuối cùng, hàm MID nhận ba đối số-
Đối số thứ nhất : =CELL (“tên tệp”,A1) được sử dụng trong bước đầu tiên.
Đối số thứ 2 : =FIND(“]”,CELL(“tên tệp”,A1)) +1 được sử dụng trong bước thứ hai.
Đối số thứ 3 : 31 là độ dài tối đa của tên trang tính trong Excel
Đọc thêm: Cách tìm kiếm tên trang tính trong sổ làm việc Excel (2 phương pháp)
Công thức thay thế
Công thức này có thể được sử dụng luân phiên sử dụng hàm RIGHT thay vì hàm MID.
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))
2. Mã VBA để truy xuất và hiển thị tên trang tính Excel
2.1 Nhận tên trang tính hiện hoạt trong Excel bằng cách sử dụng mã VBA
Sử dụng đoạn mã đơn giản bên dưới để lấy tên trang tính đang hoạt động.
2272
2.2 Tìm hiểu tên trang tính bằng cách sử dụng số chỉ mục
Bằng cách sử dụng đoạn mã sau, chúng ta có thể tìm ra tên trang tính dựa trên số chỉ mục của chúng. Nếu có nhiều trang tính trong một sổ làm việc thì phương pháp này rất hữu íchđể tìm ra tên trang tính một cách dễ dàng và nhanh chóng.
Ví dụ: chúng ta đang ở trong trang tính thứ hai có tên vba1. Với đoạn mã sau, chúng ta có thể tìm ra trang tính đầu tiên tên là Công thức.
6101
Với đoạn mã sau, chúng ta có thể tìm ra trang tính cuối cùng tên của một sổ làm việc. Trong ví dụ này, tên trang tính cuối cùng là VBA 2.
5127
Đọc thêm: Cách tìm kiếm trang tính Đặt tên bằng VBA trong Excel (3 ví dụ)
Ghi chú
Chúng ta cũng có thể sử dụng hàm MsgBox để hiển thị kết quả mã VBA trong MsgBox nếu không cần lưu trữ hoặc sử dụng nó trong một ô.
Kết luận
Bây giờ, chúng ta biết cách lấy tên trang tính trong Excel. Hy vọng rằng nó sẽ khuyến khích bạn sử dụng chức năng này một cách tự tin hơn. Mọi thắc mắc, góp ý đừng quên để lại ở khung bình luận bên dưới.