|
|
|
Lösung:
Private Function CheckDisk(sDrive as String) As Boolean
'################################################################
'# Diese Funktion gibt "True" zurück, wenn eine Diskette in dem #
'# durch sDrive angegebenen Laufwerk eingelegt wurde #
'# Der Aufruf geschieht z.B. durch #
'# Debug.Print CheckDisk("A:") #
'# Wenn das Laufwerk A: geprüft werden soll. #
'################################################################
Dim Result As String
On Error Resume Next
Result = Dir$(sDrive)
Do While Err
If MsgBox("Bitte legen Sie eine Diskette in Laufwerk " & sDrive & " ein." & vbCrLf & _
Err.Description, vbExclamation + vbRetryCancel) = vbCancel Then
' Abbruch durch Anwender
CheckDisk = False
Exit Function
Else
' Neuer Versuch
Err.Clear
Result = Dir$(sDrive)
End If
Loop
'
' Erfolgsmeldung zurückgeben
'
CheckDisk = True
'
' Die folgendende Kontrollmeldung kann natürlich entfernt werden.
'
If Len(Result) Then
MsgBox "Es befindet sich eine Disktette in Laufwerk " & _
sDrive & ". Eine Datei heißt: " & vbCrLf & _
Result, vbInformation
Else
MsgBox "In Laufwerk " & sDrive & " befindet sich eine leere Disktette."
End If
End Function
|
|
|
| © 1999 T. Prötzsch |
Erstellt am 01. Mai 1999 / geändert am 11. Mai 1999
|