- Код: Выделить всё
Public Sub MyWriteFile(ByVal hFile As Integer, Optional NumRec As Long = -1)
Dim Res As Long, NameFile As String, Drive As String
On Error GoTo errWrite
fWrite:
If NumRec > 0 Then
put hFile, numrec,
Else
put hFile, ,
End If
Exit Sub
errWrite:
Drive = Mid(NameFile, 1, 2)
Res = MsgBox("Ошибка записи в файл " & NameFile & "! Возможно, на диске '" & Drive & "' нет свободного места. Освободите место и нажмите 'OK' для повторной записи или нажмите 'Отмена' для продолжения работы без записи данных (данные будут утеряны!)", vbExclamation + vbOKCancel, NamePrg)
If Res = vbOK Then Resume fWrite Else Exit Sub
End Sub