2013-07-05 24 views
6

Tôi đã có một cột trong một file Excel, và trong đó tôi chỉ có giá trị như 'ReleaseDoc' nhưng họ là tất cả các siêu liên kết đến một cái gì đó như thế này:Full Hyperlink đường dẫn trong Excel

\\server1\folder1\subFolderA\subFolderB\SubFolderC\RealseaseDoc.doc 

Bây giờ, những gì tôi muốn làm là phải có trong cột khác đường dẫn cho tập tin, được chiết xuất từ ​​các siêu liên kết, và tôi đã làm điều đó với chức năng macro này

Function HLink(rng As Range) As String 
If rng(1).Hyperlinks.Count Then HLink = rng.Hyperlinks(1).Address 
End Function 

trong mỗi tế bào tôi gọi chức năng này với các tế bào thích hợp từ nơi tôi muốn trích xuất địa chỉ

Vấn đề là những gì tôi nhận được hiển thị là một cái gì đó như thế này:

../../../SubFolderB/SubFolderC/RealeasesDoc.doc 

tôi không thấy đường dẫn đầy đủ đến các tài liệu, bất cứ ai có thể giúp với chức năng VBA này?

PS: Tôi đã tìm kiếm các bài viết và tìm thấy điều gì như thế này

Cảm ơn bạn

+1

không thể tạo lại sự cố, tôi nhận được đường dẫn thực tế đầy đủ. địa chỉ bạn nhận được khi CTRL + K là gì? –

+0

@AndreiDoanca .. đã được thử trong Hyperlink cục bộ và nó hoạt động .. bạn đã hiển thị kết quả ở đâu? – matzone

Trả lời

6

Excel sẽ thay đổi địa chỉ đến một địa chỉ tương đối bất cứ khi nào có thể. Để ngăn chặn điều này, bạn cần thiết lập thuộc tính Hyperlink Base. Trong Excel 2010, bấm Tệp - Thông tin, Hiển thị Thuộc tính Khác nếu cần, và nhập Cơ sở Siêu kết nối của C :.

Nếu không có Siêu kết nối cơ sở, nó được giả định là đường dẫn của sổ làm việc. Bằng cách đặt nó thành C :, bạn buộc Excel hiển thị cho bạn toàn bộ đường dẫn vì nó không thể tạo đường dẫn tương đối với C :. Nếu bạn tạo Hyperlink Base \ server \ folder1 \, bạn sẽ nhận được đường dẫn tương đối vì Excel có thể tạo một đường dẫn tương đối.

Vì vậy, nếu bạn muốn đảm bảo đường dẫn đầy đủ trong Địa chỉ, hãy tạo thuộc tính Siêu liên kết cơ sở chia sẻ khác với sổ làm việc hoặc ổ đĩa cục bộ khác với sổ làm việc.

0

Một giải pháp được nêu ở đây: https://support.microsoft.com/en-us/help/903163/how-to-create-absolute-hyperlinks-and-relative-hyperlinks-in-word-documents

Các liên kết đến trang hỗ trợ MSWord Tuy nhiên nó hoạt động cũng cho Msexcel (tôi xác minh nó với MSExcel2010). Hai giải pháp được trình bày ngắn gọn: lần đầu tiên áp dụng cho tất cả các tài liệu trong khi tài liệu thứ hai áp dụng cho một tài liệu.