|
楼主 |
发表于 2015-8-6 14:51
|
显示全部楼层
gufengaoyue 发表于 2015-8-6 14:14
是会有个提示,系统自带的。
那你改成这样好了,用这个方式打开 。
呃,用了这句后,TXT文件能打开,BAT的文件提示倒是没有了,但是文件好像也没打开,是我修改的方式不对么?
附上全码- Option Explicit
- Sub bat_txt_change()
- '---------------------------------------------------------------------------------------
- ' Procedure : bat_txt_change
- ' Author : 王子良
- ' Date : 2015-08-06
- ' Purpose :修改BAT文件的后缀名,让其在TXT与BAT之间切换,并跟据表中用户的基本设置,选择是否在修改后缀后打开文件。
- '---------------------------------------------------------------------------------------
- Dim bat_name As String, txt_name As String, file_path As String, Open_now As Boolean
- file_path = "F:\mytest" '文件夹路径
- bat_name = "BAT.bat" '文件名1
- txt_name = "BAT.txt" '文件名2
- Open_now = ThisWorkbook.Sheets("bat").[b2] '提取工作表中的用户基本设置
- If Len(Dir(file_path & bat_name)) <> 0 Then '如果bat文件存在,就把BAT文件转成TXT文件
- Name file_path & bat_name As file_path & txt_name '改后缀名
- If Open_now = "TRUE" Then Shell "cmd.exe /C " & file_path & txt_name, 0 '打开文件
- ' If Open_now = "TRUE" Then ThisWorkbook.FollowHyperlink file_path & txt_name
- ElseIf Len(Dir(file_path & txt_name)) <> 0 Then '如果txt文件存在,就把txt文件转成bat文件
- Name file_path & txt_name As file_path & bat_name
- If Open_now = "TRUE" Then Shell "cmd.exe /C " & file_path & bat_name, 0
- ' If Open_now = "TRUE" Then ThisWorkbook.FollowHyperlink file_path & bat_name
- Else
- MsgBox file_path & "路径下面:" & Chr(13) & "既没有" & bat_name & Chr(13) & "也没有" & txt_name, vbCritical '文件不存在提示
- End If
- End Sub
复制代码 |
|