David lưu ý một cách đúng đắn rằng Excel cung cấp các công cụ kiểm tra (Người phụ thuộc theo dõi và Người phụ thuộc theo dấu vết) là một cách rất hữu ích để theo dõi những gì đang xảy ra trong các trang tính lớn. Tuy nhiên, giao diện thực tế chỉ liệt kê các ô trong một khu vực nhỏ và David không thể dễ dàng sao chép danh sách các ô này để phân tích và thao tác với nó. Khi anh ta sử dụng Trace Dependents trên một ô quan trọng trong một trang tính lớn, hộp thoại nhỏ có thể chứa vài trăm tham chiếu. David tự hỏi liệu có cách nào tương đối dễ dàng để chuyển thông tin này sang một định dạng dễ sử dụng hơn, như một trang tính trống hoặc một sổ làm việc khác không.

Rõ ràng là không có cách nào để làm điều này với các lệnh Excel gốc, nhưng bạn có thể tạo macro sẽ trích xuất thông tin bạn muốn. Macro sau sẽ liệt kê các ô phụ thuộc cho bất kỳ ô nào được chọn khi bạn chạy macro:

Sub ListDependents()

Dim rArea As Range     Dim rCell As Range     Dim rDep As Range     Dim lRow As Long     Dim sCellAddr As String

sCellAddr = ActiveCell.Address(False, False)

On Error Resume Next     Set rDep = ActiveCell.Dependents     If rDep Is Nothing Then         MsgBox sCellAddr & " has no dependents"

Exit Sub     End If

On Error GoTo 0     Worksheets.Add     lRow = 1     Cells(lRow, 1).Value = "Dependents for " & sCellAddr     For Each rArea In rDep         For Each rCell In rArea             lRow = lRow + 1             Cells(lRow, 1) = rCell.Address(False, False)

Next     Next     Set rArea = Nothing     Set rCell = Nothing     Set rDep = Nothing End Sub

Khi macro được chạy lần đầu tiên, nó sẽ kiểm tra xem có bất kỳ thành phần phụ thuộc nào cho ô hay không. Nếu không có, thì bạn sẽ được thông báo và macro được thoát. Nếu có các thành phần phụ thuộc, thì một trang tính mới sẽ được thêm vào sổ làm việc và các thành phần phụ thuộc của ô sẽ được thêm vào trang tính.

Nếu bạn muốn macro thay vào đó liệt kê các tiền lệ, tất cả những gì bạn cần làm là thay đổi tất cả các trường hợp của “Người phụ thuộc” trong macro thành “Tiền lệ”.

_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 (8271) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: