关于vba里Hyperlinks的运用

Hyperlinks的address和subaddress参数有什么区别,能举例说明吗?
还有subaddress:=" ' "&sht.name&" ' "!a1"
这句什么意思,看不懂这些单引号双引号

以前当 sht.Name 为阿拉伯数字时,两端要加单引号,是其他文字时用不着。
现在都无所谓了。

Hyperlink的外部链接(Address)与书签链接(SubAddress)

Rem Hyperlink属性参数:
'Anchor         链接创建的位置
'Address        外部链接地址(如网址,邮箱地址,……)
'SubAddress     书签类地址(如书签名,文档的某个位置,某个标题,……)
'ScreenTip      屏幕提示文字
'TextToDisplay  链接在文档内显示的文字(如果创建链接在已经有文字的某段落,建议设置为空。因为如果写了文字,链接区域就只显示这些文字。)

Rem 两种示例:

Sub 超链接Address示例()
        
    Rem Address  是外部链接,一般多为网址链接
    '以下示例将第二段链接到百度,按ctrl单击可以打开网页
    ActiveDocument.Hyperlinks.Add Anchor:=ActiveDocument.Range(ActiveDocument.Paragraphs(2).Range.Start, ActiveDocument.Paragraphs(2).Range.End - 1), Address:="www.baidu.com", _
        SubAddress:="", ScreenTip:="这是超链接操作示例——外部链接", TextToDisplay:=""
        
End Sub

Sub 超链接SubAddress示例()
    
    Rem SubAddress  是书签类链接(文档内链接),一般是文档内的某个书签或某个位置
    '以下示例将第三段链接到文档的range(1,2),即整篇文档的第二个字符(标题中“VBA”的“B”)
    ActiveDocument.Hyperlinks.Add Anchor:=ActiveDocument.Paragraphs(3).Range, Address:="", _
        SubAddress:=ActiveDocument.Range(1, 2), ScreenTip:="这是超链接操作示例——书签链接", TextToDisplay:=""
    
End Sub

运行两个过程的效果
第一个过程鼠标悬停在第二段的提示文字结果

img


第二个过程鼠标悬停在第三段的的提示文字结果

img


注意:Anchor属性最好不要选择某整段区域(即不要包括段落标记/回车),因为如果包括了该段就不算独立段落,变成了下一段的部分。
即建议用第一个过程的书写方式