Jack thích các siêu liên kết Excel của mình để cho thấy rằng chúng đã được truy cập.

Thật không may, khi anh ấy lưu sổ làm việc của mình, tất cả chúng đều được đặt lại về trạng thái không mong đợi. Jack tự hỏi liệu có cách nào để làm cho “đã được thăm”

trạng thái của các siêu liên kết của anh ấy tồn tại trong hoạt động Lưu.

Không có cách nào để làm điều này mà chúng tôi đã có thể khám phá. Cách gần nhất chúng ta có thể đến là kiểm tra xem một siêu liên kết có được theo dõi hay không và sau đó bằng cách nào đó chỉ ra trạng thái đó với một điều kiện hoặc giá trị tồn tại sau một thao tác lưu. Ví dụ: hãy xem xét các macro sau:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

End If         Next hl     Next wks     Application.ScreenUpdating = True End Sub
Target.Parent.Interior.ColorIndex = 37 End Sub

Mỗi khi một siêu kết nối được theo sau, macro thứ hai sẽ được chạy. Nó đặt màu của ô chứa siêu kết nối. Sau đó, khi sổ làm việc được lưu, macro đầu tiên sẽ được chạy. Nó kiểm tra tất cả các ô có chứa siêu liên kết và nếu màu bên trong của chúng là màu “chủ đạo” (giá trị màu là 37), thì kiểu của ô được đặt thành kiểu có tên “Siêu liên kết được theo dõi”. Cài đặt kiểu này cho ô sẽ tồn tại sau thao tác lưu; điều duy nhất bạn cần làm là đảm bảo rằng bạn đã xác định kiểu xuất hiện như bạn muốn các siêu liên kết theo dõi của mình xuất hiện.

Cần chỉ ra rằng hai macro này nên được thêm vào mô-đun ThisWorkbook của sổ làm việc. Để truy cập nó, hãy hiển thị Visual Basic Editor và bấm đúp vào mô-đun ThisWorkbook trong Project Explorer. Sau đó, bạn có thể dán macro vào cửa sổ mã kết quả.

_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 (7198) áp dụng cho Microsoft Excel 2000, 2002 và 2003.