Chức năng này trả lại cho bạn danh sách các ô nguồn được phân cách bằng dấu phẩy (tiền lệ):
Function References(rngSource As Range) As Variant
Dim rngRef As Range
Dim strTemp As String
On Error Resume Next
For Each rngRef In rngSource.Precedents.Cells
strTemp = strTemp & ", " & rngRef.Address(False, False)
Next
If Len(strTemp) 0 Then strTemp = Mid(strTemp, 3)
References = strTemp
End Function
Tuy nhiên, xin lưu ý rằng bạn không thể sử dụng điều này làm UDF trong trang tính, vì không may là rngRef.Address
gây ra tham chiếu vòng tròn. Tuy nhiên, bạn có thể sử dụng nó trong một quy trình nhỏ để điền một cột khác, ví dụ:
Sub ShowPrecedents()
Dim rng As Range
'Will paste precedents of A1:A6 into D1:D6
For Each rng In Range("D1:D6")
rng.Value = References(rng.Offset(, -3))
Next
End Sub
Nguồn
2012-12-12 09:32:10
Sẽ hoạt động đối với các tham chiếu trang tính cục bộ, nhưng không hoạt động đối với tài liệu tham khảo ngoài trang tính. – brettdj