我已经看过很多帖子,似乎无法得到此权利。我有一个带有代码名称的用户窗体,然后创建一个具有该名称的工作表,然后将链接添加到新工作表,作为另一工作表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