超链接屏幕提示

Hyperlink Screen Tip

我正在使用下面的代码从给定文件夹创建文件名列表。

Public Sub ListFilesInFolder(SourceFolder As Scripting.folder, IncludeSubfolders As Boolean)

    Dim fName As String
    Dim Lastrow As Long

    On Error Resume Next

    For Each FileItem In SourceFolder.Files
' display file properties
        Cells(iRow, 3).Formula = FileItem.Name
        Cells(iRow, 4).Formula = FileItem.Path
        iRow = iRow + 1 ' next row number

    Next FileItem

    Range("C17").CurrentRegion.Select
    Selection.Sort Key1:=Range("C17"), Order1:=xlAscending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal

    With ActiveSheet
        Lastrow = .Cells(.Rows.Count, "B").End(xlUp).Row
        Lastrow = .Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
    End With

        If IncludeSubfolders Then
            For Each SubFolder In SourceFolder.SubFolders
                ListFilesInFolder SubFolder, True
                Next SubFolder
            End If
            Set FileItem = Nothing
            Set SourceFolder = Nothing
            Set FSO = Nothing

    For iRow = 17 To Lastrow
        Cells(iRow, 2).Formula = iRow - 16
        ActiveSheet.Hyperlinks.Add Anchor:=Cells(iRow, 2), Address:="", _
                                   TextToDisplay:=CStr(iRow - 16)
    Next

End Sub

当我将鼠标悬停在超链接上时,出现的 'Screen tip' 是文件路径,但我想更改它,以便 'Screen tip' 是增量唯一 ID。

我阅读了很多关于此的帖子并尝试更改 'Text to display' 和 'Screen tip' 文本,但我一直没有成功。

我只是想知道是否有人可以查看此内容并就如何更改此内容提供一些指导。

如果您的目标是将悬停悬停在文字.

对于以下部分:

ActiveSheet.Hyperlinks.Add Anchor:=Cells(iRow, 2), Address:="", _
                           TextToDisplay:=CStr(iRow - 16)

尝试将其更改为:

Activesheet.Hyperlinks.Add Anchor:=Cells(iRow, 2), Address:="", _
                           ScreenTip:=CStr(iRow - 16)

要进行测试,请制作空白电子表格并在 A1 中键​​入测试值。 以下将根据需要添加悬停文本:

ActiveSheet.Hyperlinks.Add Anchor:=Cells(1, 1), Address:="", ScreenTip:=CStr(Cells(1, 1).Value)

以下将更改单元格中的文本并且不会影响悬停文本:

ActiveSheet.Hyperlinks.Add Anchor:=Cells(1, 1), Address:="", TextToDisplay:=Cstr("texthaschanged")

您可以在 TextToDisplay 后的代码字符串末尾添加 ScreenTip,示例如下:

ActiveSheet.Hyperlinks.Add Anchor:=Cells(1, 1), Address:="", TextToDisplay:=Cstr("texthaschanged"), ScreenTip:="Table Of Contents"