AW: VBA fehler
01.03.2005 11:27:28
Roland
Hallo ludowic,
hier mal ein Ansatz. Das kann man bis zum Exczess treiben, aber die häufigsten Fälle müssten berücksichtigt sein:
Sub Produktion_Tagesplan()
Dim Jahr As String
On Error GoTo errorhandler
ChDrive "z"
ChDir "z:\Excel\Production"
Workbooks.Open "Production.xls"
Jahr = Application.InputBox("Monat und Tag eingeben z.B." & vbLf & "0102_ 01 für den Monat 02 für den Tag", "Dateinamen eingeben", Format(Date, "ddmm_yy"))
If Jahr = vbNullString Or Jahr = "Falsch" Then
MsgBox "Eine namenlose Datei kann nicht gespeichert werden", 0, "Knapp daneben . . . "
ActiveWorkbook.Close (False)
End If
If Dir("z:\Excel\Production" & "\" & "Production-" & Jahr & ".xls") <> "" Then
If MsgBox("Die Datei " & vbLf & Jahr & vbLf & "existiert bereits. Soll sie überschrieben werden?", 4) = vbNo Then
ActiveWorkbook.Close (False)
Exit Sub
End If
End If
MsgBox Jahr / 2
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="Production-" & (Jahr) & ".xls"
Application.DisplayAlerts = True
Exit Sub
errorhandler:
If Err.Number = 68 Then
MsgBox "Das Netzlaufwerk steht nicht zur Verfügung." & vbLf & "Benachrichtigen Sie ihren Administrator.", vbExclamation, "Irgendwann musste es ja so kommen!"
ElseIf Err.Number = 1004 Then
MsgBox "Der Datenträger kann nicht beschrieben werden." & vbLf & "Bitte überprüfen.", vbExclamation, "Na toll . . . "
Else
MsgBox "Unbekannter Fehler im Modul Produktion_Tagesplan", vbCritical, "Das sieht böse aus . . . "
End If
End Sub
Gruß aus dem a....kalten Berlin
Roland Hochhäuser