检查是否可以使用程序无错误地打开文件

时间:2013-01-09 20:48:03

标签: vba word-vba

我正在尝试制作一个程序,在给它文件扩展名后打开文件。但显然并非所有文件都可以用文字打开。所以我想知道如果word无法打开文件,是否有办法获得某种异常。任何想法都会有帮助。但我正在使用VB。

try {
    $a = ./test.docx #pdf file changed to .docx
}
catch {
Write-Error "Error!" Exit
} Write-Host "No Error!"

1 个答案:

答案 0 :(得分:0)

根据您的上述评论,我建议您查看ShellExecute WinAPI调用。

如果您将文件(完整路径,名称,扩展名)传递给ShellExecute,Windows会找出注册的应用程序以打开文件并为您调用。换句话说,如果在c:\ some_dir \ myfile.docx上调用ShellExecute,它将在Word中打开该文件或返回一个表示存在错误的值。

我的PPT常见问题解答网站上有一个示例,以及有关Randy Birch的一流网站的更多信息的链接:

http://www.pptfaq.com/FAQ00479_ShellExecute_Example.htm