【发布时间】:2013-09-26 02:26:05
【问题描述】:
我想要一个 Excel 电子表格,其文件路径和名称位于 A 列。运行宏时,假设 A1 中指定的文件应在用户计算机上打开。该文件可以是 .doc、.xls、.txt 等......而不是我的 vba 需要知道应用程序的完整路径,我怎么能让 vba 告诉机器“请打开这个文件并使用你的应用程序与扩展关联”?
我已经发现它可以与完整路径一起使用:
dblShellReturned = Shell("C:\Windows\System32\notepad.exe myfile.txt, vbNormalFocus)
我怎样才能让它与类似的东西一起工作:
dblShellReturned = Shell("myfile.txt", vbNormalFocus) ' how do I get this to work
提前谢谢你!
【问题讨论】:
-
你可以使用
ShellExcecute:support.microsoft.com/kb/170918 -
使用超链接,例如
ActiveWorkbook.FollowHyperlink "C:\test\myfile.txt" -
本问答适用于 WINDOWS。有关 Excel MAC 解决方案,请参阅How To Open Non-Excel File with Excel Mac VBA