Kerstine có một trang tính với rất nhiều siêu liên kết khác nhau trong đó. Cô ấy đang tự hỏi nếu có cách nào cô ấy có thể thay thế chỉ một phần của mỗi liên kết.

Ví dụ: cô ấy có thể muốn thay đổi bất kỳ phiên bản nào của http://www.mysite.com/ thành c: / document / mycopy /. Nếu có bất kỳ điều gì bổ sung trong các liên kết, thì phần đó sẽ vẫn còn. Vì vậy, ví dụ: nếu liên kết ban đầu là http://www.mysite.com/thispage.html, nó sẽ được đổi thành c: /documents/mycopy/thispage.html.

Điều này có thể dễ dàng thực hiện với macro. Lý do là vì các siêu liên kết có thể được kiểm tra và thay đổi bằng cách sử dụng các hàm chuỗi thông thường.

Macro sau đây cung cấp một cách đơn giản để giải quyết vấn đề.

sOld = "http://www.mysite.com"

sNew = "c:/documents/mycopy/"



lnkH.TextToDisplay = Replace(lnkH.TextToDisplay, sOld, sNew)

Next End Sub

Quy trình này sẽ duyệt qua tất cả các siêu liên kết trong trang tính hiện tại và thực hiện các sửa đổi, nếu cần, cho từng siêu liên kết. Cả siêu kết nối và văn bản được hiển thị đều được thay đổi nếu thích hợp. Tất cả những gì bạn cần làm là thực hiện thay đổi đối với chuỗi sOld và sNew để chỉ định những gì bạn đang tìm kiếm và những gì bạn muốn thay thế nó.

_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 (11081) á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: