Sub main()
Dim iFile as integer,strFileName as String
iFile = FreeFile
On Error Goto ErrorHandler
Open strFileName For Binary Access Write Lock Write As #iFile
Close #iFile
....
Exit Sub
ErrorHandler:
Select Case err.Number
Case 70 : MsgBox "Файл заблокирован"
Case Else: MsgBox err.Description, , err.Number
End Select
dormouse писал(а):Case 70 : MsgBox "Файл заблокирован"
Sub proverka()
Dim fil1 as Boolean
dim wbk as Workbook
fil1=false
For Each wbk In Workbooks
Select Case wbk.Name
Case "Книга1.xls"
fil1=true
End Select
Next
if fil1 =false then
Workbooks.Open Filename:= "Книга1.xls"
end if
with Workbooks("Книга1.xls")
'Ваш код
End with
if fil1 = false then
Workbooks("Книга1.xls").Close
else
Workbooks("Книга1.xls").Save
end if
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 62