将宏单元格链接到单元格的宏

问题描述:

我已经创建了一个宏,它允许我双击超链接,并根据单击的单元格显示来自另一个表单的信息。将宏单元格链接到单元格的宏

现在我想自动化超链接过程,我需要的是一个宏,它将获取一个名称列表并将所有这些单元格超链接到它们自己。到目前为止我有超链接的激活的细胞,但返回的值为0,但超链接(第一组代码)

我将包括我从手动添加宏以及录制宏宏

Sub HyperLinkME() 

frmla = "=HYPERLINK(" + Chr(34) + "#'" + ActiveSheet.name + "'!" +ActiveCell.Address + Chr(34) + "," + ActiveCell.Address + ")" 
ActiveCell.Formula = frmla 

End Sub 

,我录制的宏如下:

Sub ManualHyperlink() 
' 
' ManualHyperlink Macro 
' 
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _ 
    "Schedule!A3", TextToDisplay:="dale" 
End Sub 

预先感谢您的任何和所有帮助!

Select一些细胞并运行此:

Sub HyperAdder() 
    For Each r In Selection 
     ActiveSheet.Hyperlinks.Add Anchor:=r, Address:="", SubAddress:=r.Parent.Name & "!" & r.Address(0, 0), TextToDisplay:="myself" 
    Next r 
End Sub 

到插入超链接在细胞跳转到自己。

要保留单元格的内容,使用方法:

Sub HyperAdder() 
    Dim r As Range, s As String 
    For Each r In Selection 
     If Len(r.Text) = 0 Then 
      s = "X" 
     Else 
      s = r.Text 
     End If 
     ActiveSheet.Hyperlinks.Add Anchor:=r, Address:="", SubAddress:=r.Parent.Name & "!" & r.Address(0, 0), TextToDisplay:=s 
    Next r 
End Sub 
+0

,这是一个良好的开端,所有的细胞,我选择超链接,但他们现在都讲我自己。我需要显示名称保持不变。那可能吗? – Sam

+0

我得到它与y = activecell.value一起工作,然后将其放入命令中。但它使得所有单元格值都是范围中的第一个单元格的名称,而不是每个单独的名称,这可能是一个新问题。你的代码几乎让我在那里,尽管非常感谢你 – Sam

+0

@Sam看我的**编辑** –