George thường chèn các siêu liên kết vào trang tính của mình. Các siêu liên kết này là các tệp thuộc nhiều loại khác nhau nằm trên hệ thống máy tính của anh ta. Khi anh ta chèn các siêu liên kết, văn bản siêu kết nối mặc định mà Excel sẽ chèn là đường dẫn đầy đủ và tên tệp cho tệp. George muốn văn bản siêu liên kết này, theo mặc định, chỉ bao gồm tên tệp, không có đường dẫn đầy đủ.

Có một cách rất dễ dàng để đạt được kết quả mong muốn: Chỉ cần di chuyển sổ làm việc vào cùng một thư mục với các tệp mà bạn muốn có siêu liên kết. Khi bạn sử dụng hộp thoại Chèn siêu kết nối, tên tệp — không có đường dẫn — sau đó sẽ được sử dụng cho liên kết.

Nếu điều đó không khả thi, thì việc sử dụng hộp thoại Chèn Siêu kết nối sẽ dẫn đến một đường dẫn đầy đủ kết thúc trong cả trường Địa chỉ và trường Văn bản để Hiển thị của hộp thoại Chèn Siêu kết nối. Không có cách nào để thay đổi hành vi mặc định này; bạn chỉ có thể chỉnh sửa đề xuất mặc định của Excel. Điều này có nghĩa là bạn có thể, trên cơ sở siêu kết nối riêng lẻ, chỉnh sửa trường Văn bản thành Hiển thị trong hộp thoại Chèn siêu kết nối để nó chỉ hiển thị tên tệp như mong muốn.

Tất nhiên, điều này liên quan đến rất nhiều chỉnh sửa – do đó, động lực cho truy vấn của George. Có một số cách để giải quyết vấn đề này. Đầu tiên là không dựa vào hộp thoại Chèn siêu kết nối. Thay vào đó, hãy xây dựng một công thức chèn siêu liên kết bằng cách sử dụng hàm HYPERLINK. Ví dụ, giả sử bạn có, trong ô C2, tên đường dẫn đến thư mục chứa các tệp của bạn:

C:\Users\allen\Desktop\

Hơn nữa, bạn có thể có một danh sách các tên tệp trong phạm vi D2: D75, chẳng hạn như sau:

MyWorkbook.xlsx MyDocument.docx MyPDF.pdf

Bạn có thể đặt một công thức như thế này trong ô E2:

=HYPERLINK($C$2 & D2,D2)

Sao chép công thức vào phạm vi E3: E75 và bạn sẽ có các siêu liên kết như mong muốn.

Nếu bạn đã có một loạt các liên kết được chèn trong bảng tính (ví dụ: trong cột A), bạn có thể sử dụng công thức lớn hơn một chút để giải nén và chỉ hiển thị tên tệp:

=HYPERLINK(A1,SUBSTITUTE(A1,LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1, "\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))),""))

Sau đó, bạn có thể ẩn cột chứa các siêu liên kết đường dẫn đầy đủ, vì vậy bạn chỉ thấy các phiên bản rút gọn mà bạn muốn.

Nếu bạn có nhiều siêu liên kết mà bạn muốn ảnh hưởng, bạn có thể sử dụng macro để xóa đường dẫn khỏi tất cả các siêu liên kết hiện có.

While (iPos > 0)

sRaw = Mid(sRaw, iPos + 1, Len(sRaw))

iPos  = Instr(1, sRaw, "\")

Wend         If sRaw <> h.TextToDisplay Then             h.TextToDisplay = sRaw         End If     Next h End Sub

Điều duy nhất mà macro chạm vào là văn bản hiển thị cho mỗi siêu kết nối và nó xóa mọi thứ trước dấu gạch chéo ngược cuối cùng. Macro sẽ không ảnh hưởng đến bất kỳ thứ gì có thể xuất hiện do kết quả của hàm HYPERLINK.

_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 (13279) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.