你可以写个错误捕获么,判断错误号码,我没记错的话err.number=55的
On Error GoTo Err_Function
FileName = "output" & Hour(Now) & Minute(Now) & Second(Now) & "_" & Total & ".bin"
Open FileName For Output As #235
....
Close #235
....
Err_Function
if err.number=55 then
MsgBox "文件已被打开"
exit function
end if
你可以写个错误捕获么,判断错误号码,我没记错的话err.number=70的
On Error GoTo Err_Function
FileName = "output" & Hour(Now) & Minute(Now) & Second(Now) & "_" & Total & ".bin"
Open FileName For Output As #235
....
Close #235
....
Err_Function
if err.number=70 then
MsgBox "文件已被打开"
exit function
end if
谢谢大家,刚才没说清楚
FileName = "output" & Hour(Now) & Minute(Now) & Second(Now) & "_" & Total & ".bin"
Open FileName For Output As #235
....
Close #235
....里的语句一定要执行.如果文件已经被打开,就关闭它
看了你们说的后,
我这样写不知道行不行
FileName = "output" & Hour(Now) & Minute(Now) & Second(Now) & "_" & Total & ".bin"
On Error Go Err_OpenFile
Open FileName For Output As #235
Goto Start
Err_OpenFile:
if err.number = 55
close #235
Open FileName For Output As #235
end if
Start:....
Close #235