我已經看過很多帖子,似乎無法得到此權利。我有一個帶有代碼名稱的用戶窗體,然後創建一個具有該名稱的工作表,然後將鏈接添加到新工作表,作爲另一工作表B列中的最後一個單元格。我使用了3種不同的方法來插入超鏈接,但它們都只是返回一個空白單元格,而如果我將值更改爲任何字符串,它都可以工作。創建超鏈接到單元VBA中的工作表
Dim sh As Worksheet
Dim codename As String
Dim lastrow As Long
Dim cont As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
codename = InputBox("What is the codename?")
Sheets("XXX").Visible = True
Sheets("XXX").Copy After:=Worksheets("YYY")
ActiveWindow.ActiveSheet.name = codename
Sheets("XXX").Visible = False
Worksheets(YYY).Activate
lastrow = Sheets("YYY).Range("B" & Rows.Count).End(xlUp).Row + 1
ActiveSheet.Range("B" & lastrow).End(xlUp).Offset(1).Hyperlinks.Add Anchor:=ActiveCell, Address:="", SubAddress:=sh & "!A1", TextToDisplay:=codename
ActiveSheet.Range("B" & lastrow).End(xlUp).Offset(2).Activate
ActiveCell.Hyperlinks.Add Anchor:=ActiveCell, Address:="", SubAddress:=sh.name & "!A1", TextToDisplay:=codename
ActiveSheet.Range("B" & lastrow).End(xlUp).Offset(3) = codename
ActiveSheet.Range("B" & lastrow).End(xlUp).Offset(4).Hyperlinks.Add Anchor:=Sheets(codename).Cells(1, 1), _
Address:="", SubAddress:=sh, TextToDisplay:=codename
Application.ScreenUpdating = True
我知道我有4個迭代本質上是相同的東西。問題的關鍵在於,無論我使用其中的1個還是全部4個,我都會得到3個空白單元格和(代號名稱)作爲純文本,這顯示我明顯錯過了一些容易讓我終生難以想象的事情。感謝所有的迴應。
謝謝!這個伎倆! – KinggPush