VB6 - ShellExecute 不工作
VB6 - ShellExecute not working
我一直在尝试使用 VB6 中的 ShellExecute 方法打开文件,文件名将从表单中的文本框中获取。但是文件打不开,也没有错误。
但是,如果我直接传递文件名而不是从变量引用,同样的方法可以顺利进行。下面的代码供参考。不确定哪里存在问题,但非常感谢任何帮助。
工作代码
ShellExecute 0, vbNullString, "F:\Desktop\SBKL\template.xlsx", vbNullString, vbNullString, vbNormalFocus
非工作代码
Dim FlNme As String
FlNme = Trim(Me.T_Doc_Link.Text)
ShellExecute 0, vbNullString, FlNme, vbNullString, vbNullString, vbNormalFocus
在调用 ShellExecute()
之前,您应该使用 Dir$()
检查文件是否存在,并在路径 and/or 文件错误时警告用户:
If Dir$(FlNme, vbNormal) = vbNullString Then
MsgBox "File not found:" & vbCrLf & FlNme
Exit Sub
End If
ShellExecute 0, vbNullString, FlNme, vbNullString, vbNullString, vbNormalFocus
我一直在尝试使用 VB6 中的 ShellExecute 方法打开文件,文件名将从表单中的文本框中获取。但是文件打不开,也没有错误。
但是,如果我直接传递文件名而不是从变量引用,同样的方法可以顺利进行。下面的代码供参考。不确定哪里存在问题,但非常感谢任何帮助。
工作代码
ShellExecute 0, vbNullString, "F:\Desktop\SBKL\template.xlsx", vbNullString, vbNullString, vbNormalFocus
非工作代码
Dim FlNme As String
FlNme = Trim(Me.T_Doc_Link.Text)
ShellExecute 0, vbNullString, FlNme, vbNullString, vbNullString, vbNormalFocus
在调用 ShellExecute()
之前,您应该使用 Dir$()
检查文件是否存在,并在路径 and/or 文件错误时警告用户:
If Dir$(FlNme, vbNormal) = vbNullString Then
MsgBox "File not found:" & vbCrLf & FlNme
Exit Sub
End If
ShellExecute 0, vbNullString, FlNme, vbNullString, vbNullString, vbNormalFocus