Bỏ Đánh Dấu Trang Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến 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.

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 ÍchMô Tả
Di chuyển nhanhTruy cập ngay vào ô quan trọng mà không cần cuộn qua lại.
Tham chiếu công thứcDù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ệuKhi 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.

2. Cách Tạo Bookmark (Tên Định Danh) Trong Excel

2.1. Sử Dụng Hộp Tên (Name Box)

  1. Chọn ô hoặc vùng ô muốn đánh dấu.
  2. 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).
  3. 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”

  1. Vào Formulas > Name Manager.
  2. Nhấn New.
  3. Điền Name, Scope (Workbook hoặc Worksheet), và Refers to (địa chỉ ô/vùng).
  4. 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ợpLý Do
Cấu trúc file thay đổiCác vùng dữ liệu di chuyển, bookmark cũ không còn hợp lệ.
File quá phức tạpNhiề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

  1. Mở Name Manager: Formulas > Name Manager.
  2. Chọn bookmark muốn xóa (có thể dùng Ctrl để chọn nhiều).
  3. 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

Bỏ Đánh Dấu Trang Trong Excel
Bỏ Đánh Dấu Trang Trong Excel

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:

  1. 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ùng Find & Replace (Ctrl+F) để tìm TênBookmark và thay thế bằng địa chỉ ô mới hoặc xóa công thức.
  2. 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.
  3. 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

  1. 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ữ).
  2. 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ụ.
  3. 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ầmHậu QuảCách Khắc Phục
Xóa bookmark mà không kiểm tra công thứcXuấ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 macroMacro dừng hoạt động, gây lỗi runtimeKiểm tra danh sách Name trong VBA Editor (Tools > References) và cập nhật.
Xóa toàn bộ bookmark trên workbookMất hết các tham chiếu quan trọngSử 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ênGâ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 ExcelThê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.
XLToolsCho phép export/import danh sách tên, kiểm tra trùng lặp.XLTools > Name Manager.
VBATự độ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:

  1. Nhấn Alt+F11 → mở VBA Editor.
  2. Trong ThisWorkbook, dán đoạn code trên.
  3. 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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận