我试图找到命令和正确的代码来打开一个PDF文件,该文件具有到活动Excel文件的相对文件路径。下面的代码可以直接链接到该文件。但是,我只需要这个代码片段来找到与打开的Excel文件位于同一文件中的PDF文件,并相应地打开。
Sub OpeningPDF()
'ThisWorkbook.FollowHyperlink "C:\Users\Michael\My Documents\totals\copy.pdf"
End Sub
我试着用ThisWorkbook.path
工作,但是我试过的任何东西都不起作用,或者看起来都过时了。在这件事上的任何帮助都将非常感激。
2条答案
按热度按时间ppcbkaq51#
我找到了两种解决方案:
The first one正在使用内建的
Shell()
函数。这应该会自动解析相对路径(相对于应用程序目前的工作目录):The second one使用
Shell.Application
COM对象,基本上与第一个COM对象的操作相同。rxztt3cl2#
如果你从
ThisWorkbook.Path
和你的相对引用开始,然后在相对引用中为每个"..\"
修剪一个层,你就会得到路径。然后可以使用
Shell
打开它