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
好像不能成功,求大神看看出什么问题,要是修改不了就重编一个吧,小白一个,求简短点。 展开
点击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
好像不能成功,求大神看看出什么问题,要是修改不了就重编一个吧,小白一个,求简短点。 展开
1个回答
展开全部
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
这句话应该怎么改
追答
图片文件要用图像软件打开了,你的意思用相应文件类型的默认程序来打开吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询