VB搜索某个文件并打开

我是这样想的点击command,然后出现一个输入框,然后比如输入“a.txt”就能打开C:\Users\lc\Desktop\VB课题\新建文件夹这个路径下的的这个txt... 我是这样想的
点击command,然后出现一个输入框,然后比如输入“a.txt”就能打开C:\Users\lc\Desktop\VB课题\新建文件夹这个路径下的的这个txt文件。

然后输入“b.txt”就能打开这个txt文件。

但是如果我用
Dim i As Integer
Dim x As String
Private Sub Command1_Click()
Dim H As Boolean
x = Val(InputBox("路径为="))
H = False
For i = 0 To File1.ListCount - 1
If File1.List(i) = x Then
H = True
Exit For
End If
Next i
If H = True Then
Shell "notepad.exe " & File1.Path & "\" & File1.List(i), vbNormalFocus
Else
MsgBox "没有可以打开的文件"
End If
End Sub
好像不能成功,求大神看看出什么问题,要是修改不了就重编一个吧,小白一个,求简短点。
展开
 我来答
szqaly
2013-12-09 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1517万
展开全部
Dim i As Integer
Dim x As String
Private Sub Command1_Click()
Dim H As Boolean
x = LCase(InputBox("路径为=")) '这里不用val ,这是反数值。对话框应提示“输入文件名”,而不是路径。
    H = False
    For i = 0 To File1.ListCount - 1
        If LCase(File1.List(i)) = x Then '比较时一律改为小写或大写
            H = True
            Exit For
        End If
    Next i
    If H = True Then
        Shell "notepad.exe " & File1.Path & "\" & File1.List(i), vbNormalFocus
    Else
        MsgBox "没有可以打开的文件"
    End If
End Sub
更多追问追答
追问
那如果我要做的是"a.jpg"的话,
Shell "notepad.exe " & File1.Path & "\" & File1.List(i), vbNormalFocus
这句话应该怎么改
追答
图片文件要用图像软件打开了,你的意思用相应文件类型的默认程序来打开吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式