在Mac上最前面的Finder窗口中从Excel打开超链接

时间:2019-02-24 17:29:16

标签: excel vba finder excel-vba-mac

这是有关如何使Excel与Mac Finder交互的问题。我有一个带有超链接的表,可以在Finder中打开特定的文件夹: = HYPERLINK(“ / path / to / file /”,“打开”)

该文件夹在后台的新窗口中打开。 有没有办法让它在Mac上最前面的Finder窗口中打开文件夹(已打开)? (并且不在新标签页中,BTW) 我认为我需要为此编写一个VBA脚本,但是这有可能吗?

以下答案中提供的解决方案仍然会打开一个新的Finder窗口,尽管该窗口与最前面的窗口位于屏幕上的完全相同的位置。我正在寻找一种仅激活最前面的Finder窗口并导航到相应文件夹的方法。

1 个答案:

答案 0 :(得分:0)

我不在Mac上,所以我无法说明问题,但这也许可以解决您的问题:

'should work with formula =hyperlink("/path/to/file/")
'
Sub FollowHyperlink1()
    If LCase(ActiveCell.Formula) Like "*hyperlink*" Then
        'Debug.Print ActiveCell.Value
        ActiveWorkbook.FollowHyperlink Address:=ActiveCell.Value, NewWindow:=True 'Open Folder
    End If
End Sub


'test with a string directly in the cell or in the vba script
'
Sub FollowHyperlink2()
    If LCase(ActiveCell.Formula) Like "*hyperlink*" Then
        'Debug.Print ActiveCell.Value
        ActiveWorkbook.FollowHyperlink Address:=""/path/to/file/", NewWindow:=True 'Open Folder
    End If
End Sub

作为替代方案,Automator或AppleScript可能提供解决方案?