Jon tự hỏi liệu có một hàm tương đương với = ROW () hoặc = COLUMN () cho trang tính hay không. Anh ta cần tham chiếu (ví dụ) trang tính thứ tư trong sổ làm việc, nhưng anh ta không thể chắc chắn về tên của trang tính.

Có một số cách để tiếp cận vấn đề này, tùy thuộc vào những gì bạn cần làm. Nếu bạn đang làm việc với một trang tính đã được lưu, thì công thức sau sẽ cung cấp cho bạn tên trang tính cho Sheet4:

=MID(CELL("filename",Sheet4!A1),FIND("]",CELL( "filename",Sheet4!A1))+1,LEN(CELL("filename", Sheet4!A1)))

Bạn cần lưu ý rằng có một số giả định trong công thức này.

Đầu tiên (và quan trọng nhất) nó giả định rằng bạn biết tên ban đầu của trang tính. Trong trường hợp này, tên ban đầu là Sheet4. Sau khi có công thức, các thay đổi tiếp theo đối với tên trang tính sẽ được phản ánh tự động trong công thức. Giả định thứ hai là sổ làm việc bạn đang làm việc đã được lưu. Nếu không, thì công thức trả về lỗi cho đến khi sổ làm việc được lưu và tính toán lại.

Một cách tiếp cận khác là sử dụng một chức năng do người dùng xác định. Trong mô hình đối tượng của VBA, tất cả các trang tính trong sổ làm việc được chứa trong bộ sưu tập Trang tính. Lần lượt, chúng được lập chỉ mục. Do đó, bạn có thể chuyển một giá trị chỉ mục cho hàm và lấy lại tên của trang tính theo số chỉ mục của bộ sưu tập.

Function TabName(snum As Long) As String     If snum > 0 And snum <= Sheets.Count Then         TabName = Sheets(snum).Name     End If End Function

Ví dụ: nếu bạn muốn biết tên của trang tính thứ tư trong bộ sưu tập, bạn có thể sử dụng thông tin sau trong trang tính của mình:

=TabName(4)

Chức năng này sẽ hoạt động tốt, ngay cả trong một sổ làm việc chưa được lưu. Nó cũng trả về tên trang tính thích hợp ngay cả khi trang tính được đổi tên hoặc di chuyển xung quanh.

_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 (7607) á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: