Có thể bạn quan tâm: Đổi Tên Sheet Trong Excel: Hướng Dẫn Chi Tiết, Mẹo Thông Minh Và Các Phương Pháp Nâng Cao
Mở Đầu
Trong quá trình làm việc với Microsoft Excel, đặc biệt là khi xử lý các bảng tính lớn, việc đánh dấu trang (bookmark) trở thành một công cụ hữu ích giúp người dùng nhanh chóng di chuyển đến những vị trí quan trọng trong file. Tuy nhiên, không phải lúc nào chúng ta cũng cần giữ lại các dấu trang này. Đôi khi, do thay đổi cấu trúc dữ liệu, cập nhật báo cáo, hoặc đơn giản là muốn dọn dẹp để file trở nên gọn gàng hơn, chúng ta cần bỏ đánh dấu trang. Bài viết dưới đây sẽ cung cấp cho bạn toàn bộ kiến thức cần thiết, từ khái niệm cơ bản, cách tạo và quản lý dấu trang, đến các phương pháp bỏ đánh dấu trang trong Excel một cách hiệu quả và an toàn.
Có thể bạn quan tâm: Định Dạng Ngày Tháng Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Đánh Dấu Trang (Bookmark) Trong Excel Là Gì?
1.1. Định Nghĩa
- Bookmark (đánh dấu trang) trong Excel là một tên được gán cho một ô hoặc một vùng ô, cho phép người dùng truy cập nhanh tới vị trí này bằng cách chọn tên bookmark từ danh sách hoặc sử dụng các phím tắt.
- Không giống như trong Word, Excel không có tính năng “Bookmark” rõ ràng trong giao diện người dùng, nhưng chúng ta có thể tạo tên định danh (named range) cho ô/vùng ô và dùng chúng như bookmark.
1.2. Lợi Ích Khi Sử Dụng Bookmark
| Lợi Ích | Mô Tả |
|---|---|
| Di chuyển nhanh | Truy cập ngay vào ô quan trọng mà không cần cuộn qua lại. |
| Tham chiếu công thức | Dùng tên bookmark trong công thức thay vì tham chiếu ô cố định, giúp công thức dễ đọc hơn. |
| Quản lý dữ liệu | Khi dữ liệu thay đổi, chỉ cần cập nhật bookmark một lần. |
| Tự động hoá | Kết hợp với VBA để tạo macro di chuyển tới bookmark hoặc thực hiện các thao tác khác. |
Có thể bạn quan tâm: Cách Đánh Văn Bản Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Cách Tạo Bookmark (Tên Định Danh) Trong Excel
2.1. Sử Dụng Hộp Tên (Name Box)
- Chọn ô hoặc vùng ô muốn đánh dấu.
- Trên thanh công cụ, nhấp vào Name Box (ô hiển thị địa chỉ ô, nằm bên trái công thức).
- Gõ tên đánh dấu (không chứa khoảng trắng, ký tự đầu phải là chữ) và nhấn Enter.
Lưu ý: Tên không được trùng với các hàm Excel (ví dụ:
SUM,AVERAGE).
2.2. Sử Dụng Tab “Formulas” → “Name Manager”
- Vào Formulas > Name Manager.
- Nhấn New.
- Điền Name, Scope (Workbook hoặc Worksheet), và Refers to (địa chỉ ô/vùng).
- Nhấn OK → Close.
2.3. Tạo Bookmark Bằng VBA
Sub TaoBookmark() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") ws.Names.Add Name:="BanDoc", RefersTo:=ws.Range("B2")
End Sub
3. Khi Nào Cần Bỏ Đánh Dấu Trang?
| Trường Hợp | Lý Do |
|---|---|
| Cấu trúc file thay đổi | Các vùng dữ liệu di chuyển, bookmark cũ không còn hợp lệ. |
| File quá phức tạp | Nhiều bookmark gây khó quản lý, làm chậm hiệu suất. |
| Sao lưu, chuyển giao | Để tránh nhầm lẫn cho người nhận file mới. |
| Làm sạch dữ liệu | Đảm bảo không còn tham chiếu đến các ô đã xóa. |
4. Các Phương Pháp Bỏ Đánh Dấu Trang Trong Excel
4.1. Xóa Thủ Công Qua Name Manager
- Mở Name Manager:
Formulas > Name Manager. - Chọn bookmark muốn xóa (có thể dùng
Ctrlđể chọn nhiều). - Nhấn Delete, xác nhận bằng OK.
Mẹo: Sử dụng Filter trong Name Manager để lọc các bookmark có prefix nhất định (ví dụ: “BM_”) giúp nhanh hơn.
4.2. Xóa Thông Qua Hộp Tên (Name Box)
- Nếu bạn chỉ có một bookmark đơn, chọn ô chứa bookmark → Xóa nội dung trong Name Box (đặt trống) → Nhấn Enter. Excel sẽ tự động xóa tên định danh.
4.3. Xóa Hàng Loạt Bằng VBA
4.3.1. Xóa Tất Cả Bookmark
Sub XoaTatCaBookmark() Dim n As Name For Each n In ThisWorkbook.Names n.Delete Next n MsgBox "Đã xóa hết tất cả các bookmark trong workbook."
End Sub
4.3.2. Xóa Bookmark Theo Tiêu Chuẩn (Prefix)
Sub XoaBookmarkCoPrefix() Dim n As Name Dim prefix As String prefix = "BM_" ' Đặt prefix bạn muốn xóa For Each n In ThisWorkbook.Names If Left(n.Name, Len(prefix)) = prefix Then n.Delete End If Next n MsgBox "Đã xóa các bookmark có prefix '" & prefix & "'."
End Sub
4.3.3. Xóa Bookmark Không Còn Tham Chiếu Đến Ô
Sub XoaBookmarkKhongTonTai() Dim n As Name Dim rng As Range On Error Resume Next For Each n In ThisWorkbook.Names Set rng = n.RefersToRange If rng Is Nothing Then n.Delete Next n On Error GoTo 0 MsgBox "Đã xóa các bookmark không còn tham chiếu tới ô."
End Sub
4.4. Xóa Bookmark Khi Chuyển Đổi Định Dạng

Có thể bạn quan tâm: Bill And Ted’s Excellent Adventure: Hành Trình Thời Gian Đầy Hào Hùng Và Ý Nghĩa
Nếu bạn đang chuyển file Excel sang CSV hoặc định dạng khác, các bookmark sẽ không được lưu. Vì vậy, một cách “gián tiếp” để bỏ bookmark là lưu lại dưới dạng CSV rồi mở lại và lưu lại dưới dạng Excel. Tuy nhiên, phương pháp này không được khuyến nghị nếu bạn còn cần các công thức và định dạng khác.
5. Kiểm Tra Sau Khi Bỏ Đánh Dấu Trang
Sau khi xóa bookmark, cần kiểm tra:
- Công thức bị lỗi: Nếu công thức vẫn tham chiếu tới bookmark đã xóa, sẽ xuất hiện lỗi
#NAME?. DùngFind & Replace(Ctrl+F) để tìmTênBookmarkvà thay thế bằng địa chỉ ô mới hoặc xóa công thức. - Macro sử dụng bookmark: Kiểm tra các macro có tham chiếu tới bookmark đã xóa, cập nhật hoặc xóa đoạn code tương ứng.
- PivotTable / Data Validation: Kiểm tra các nguồn dữ liệu có sử dụng bookmark.
6. Thực Hành: Bỏ Đánh Dấu Trang Trên Một File Lớn
Giả sử bạn có file Report_2025.xlsx với hơn 200 bookmark được tạo để điều hướng các phần báo cáo. Bạn muốn dọn dẹp và chỉ giữ lại những bookmark liên quan tới tổng hợp doanh thu.
Bước 1: Liệt Kê Tất Cả Bookmark
Sub LietKeBookmark() Dim n As Name Dim ws As Worksheet Dim i As Long i = 1 Sheets.Add(After:=Sheets(Sheets.Count)).Name = "BookmarkList" Set ws = Sheets("BookmarkList") ws.Range("A1").Value = "STT" ws.Range("B1").Value = "Tên Bookmark" ws.Range("C1").Value = "Địa chỉ" For Each n In ThisWorkbook.Names ws.Cells(i + 1, 1).Value = i ws.Cells(i + 1, 2).Value = n.Name ws.Cells(i + 1, 3).Value = n.RefersTo i = i + 1 Next n ws.Columns.AutoFit MsgBox "Đã tạo danh sách bookmark ở sheet 'BookmarkList'."
End Sub
Bước 2: Lọc và Xóa Bookmark Không Cần Thiết
- Mở sheet BookmarkList, lọc cột Tên Bookmark chứa từ khóa
"DoanhThu"(hoặc bất kỳ từ khóa nào bạn muốn giữ). - Chọn các hàng không thỏa mãn, sao chép cột Tên Bookmark vào một cột phụ.
- Chạy macro sau để xóa các bookmark không nằm trong danh sách giữ lại:
Sub XoaBookmarkKhongCan() Dim keepList As Variant Dim n As Name Dim i As Long, found As Boolean ' Lấy danh sách bookmark cần giữ từ sheet BookmarkList, cột D (giả sử đã lọc) keepList = Application.Transpose(Sheets("BookmarkList").Range("D2:D" & Sheets("BookmarkList").Cells(Rows.Count, "D").End(xlUp).Row).Value) For Each n In ThisWorkbook.Names found = False For i = LBound(keepList) To UBound(keepList) If n.Name = keepList(i) Then found = True Exit For End If Next i If Not found Then n.Delete Next n MsgBox "Đã xóa các bookmark không cần thiết."
End Sub
Sau khi chạy, chỉ còn lại các bookmark liên quan tới doanh thu, file gọn gàng và dễ quản lý hơn.
7. Những Sai Lầm Thường Gặp Khi Bỏ Đánh Dấu Trang
| Sai Lầm | Hậu Quả | Cách Khắc Phục |
|---|---|---|
| Xóa bookmark mà không kiểm tra công thức | Xuất hiện lỗi #NAME? | Trước khi xóa, dùng Find để tìm toàn bộ công thức tham chiếu bookmark. |
| Quên cập nhật macro | Macro dừng hoạt động, gây lỗi runtime | Kiểm tra danh sách Name trong VBA Editor (Tools > References) và cập nhật. |
| Xóa toàn bộ bookmark trên workbook | Mất hết các tham chiếu quan trọng | Sử dụng backup (File > Save As) trước khi thực hiện thao tác hàng loạt. |
| Tạo bookmark trùng tên | Gây nhầm lẫn, Excel chỉ giữ lại một tên | Đặt quy tắc đặt tên (VD: BM_ + mô tả). |
8. Các Công Cụ Hỗ Trợ Quản Lý Bookmark
| Công Cụ | Mô Tả | Cách Sử Dụng |
|---|---|---|
| Name Manager (Excel tích hợp) | Quản lý, tạo, xóa, sửa tên định danh. | Formulas > Name Manager. |
| Kutools for Excel | Thêm tính năng quản lý tên, lọc, xóa hàng loạt. | Cài đặt add‑in, vào Kutools > Name Manager. |
| XLTools | Cho phép export/import danh sách tên, kiểm tra trùng lặp. | XLTools > Name Manager. |
| VBA | Tự động hoá mọi thao tác, phù hợp với file lớn. | Viết macro như các ví dụ trên. |
9. Thực Hành Nâng Cao: Tự Động Hóa Quy Trình Dọn Dẹp Bookmark Khi Lưu File
Bạn có thể tạo Macro Workbook_BeforeSave để tự động kiểm tra và xóa các bookmark không còn sử dụng mỗi khi lưu file.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Dim n As Name Dim rng As Range On Error Resume Next For Each n In Me.Names Set rng = n.RefersToRange If rng Is Nothing Then n.Delete ' Xóa bookmark không còn ô tham chiếu Next n On Error GoTo 0
End Sub
Cách thực hiện:
- Nhấn
Alt+F11→ mở VBA Editor. - Trong
ThisWorkbook, dán đoạn code trên. - Lưu file dưới dạng .xlsm để macro hoạt động.
Khi người dùng lưu, Excel sẽ tự động dọn dẹp các bookmark “mồ côi”, giúp file luôn sạch sẽ.
10. Kết Luận
Việc bỏ đánh dấu trang trong Excel không chỉ là một thao tác “dọn dẹp” đơn giản mà còn là một phần quan trọng trong việc quản lý và tối ưu hoá workbook. Khi bạn hiểu rõ cách tạo, sử dụng và xóa bookmark, bạn sẽ:
- Giảm thiểu lỗi công thức.
- Nâng cao tốc độ làm việc, đặc biệt với các file lớn.
- Duy trì tính nhất quán và sạch sẽ của dữ liệu.
- Tự động hoá quy trình bảo trì file thông qua VBA.
Hy vọng qua bài viết này, bạn đã nắm vững mọi khía cạnh liên quan đến bookmark trong Excel và có thể áp dụng một cách linh hoạt trong công việc hàng ngày. Hãy thử thực hiện các bước trên, tạo một môi trường làm việc Excel mạch lạc, hiệu quả và luôn sẵn sàng cho những dự án dữ liệu phức tạp!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
