这是有关如何使Excel与Mac Finder交互的问题。我有一个带有超链接的表,可以在Finder中打开特定的文件夹: = HYPERLINK(“ / path / to / file /”,“打开”)
该文件夹在后台的新窗口中打开。 有没有办法让它在Mac上最前面的Finder窗口中打开文件夹(已打开)? (并且不在新标签页中,BTW) 我认为我需要为此编写一个VBA脚本,但是这有可能吗?
以下答案中提供的解决方案仍然会打开一个新的Finder窗口,尽管该窗口与最前面的窗口位于屏幕上的完全相同的位置。我正在寻找一种仅激活最前面的Finder窗口并导航到相应文件夹的方法。
答案 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可能提供解决方案?