標題:
[發問]
關於如何讓超連結路徑顯示至他欄呢?
[打印本頁]
作者:
starry1314
時間:
2015-6-9 16:07
標題:
關於如何讓超連結路徑顯示至他欄呢?
Sub 顯示超連結路徑()
On Error Resume Next
For Each C In Sheets("客戶明細").UsedRange
C.Value = C.Hyperlinks(1).Address
Next
End Sub
上面再統一在B欄為超連結,想顯示如H欄 要如何做呢?
目前代碼只是讓此頁的超連結路徑全部顯示而已
作者:
lpk187
時間:
2015-6-9 22:21
回復
1#
starry1314
若只是顯示路徑的名稱則是下面代碼
For Each c In Sheets("客戶明細").Range("B1:B" & Sheets("客戶明細").Range("B65535").End(xlUp).Row)
n = Sheets("客戶明細").Cells(Rows.Count, "H").End(xlUp).Row
If c.Hyperlinks.Count = 0 Then GoTo 100 '如果 C物件沒有連結物則跳過,有連結物作則執行下列程序
Sheets("客戶明細").Cells(n + 1, "H") = c.Hyperlinks(1).Address
100:
Next
複製代碼
作者:
starry1314
時間:
2015-6-9 22:51
回復
2#
lpk187
感謝指導~
另一個方法使用之前板上大大提供的指令稍做修改
原版 是在B欄已有值做上連結
.Hyperlinks.Add Anchor:=.Cells(lTargetRow, "B"), _
Address:=ThisWorkbook.FullName, _
SubAddress:=ThisWorkbook.Sheets("客戶明細").Name & "!" & Rows(lSourceRow).Address, _
TextToDisplay:=.Cells(lTargetRow, "b").Text
複製代碼
修改後 只再AO欄空白儲存格貼上路徑~不貼上原始資料的範圍儲存格
.Hyperlinks.Add Anchor:=.Cells(lTargetRow, "AO"), _
Address:=ThisWorkbook.FullName, _
SubAddress:=ThisWorkbook.Sheets("客戶明細").Name & "!" & Rows(lSourceRow).Address, _
TextToDisplay:=.Cells(lTargetRow, "ao").Text
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)