04.03.2019, 07:58
Grüße an alle Spezialisten
Ich lösche eine Datei im Ordner. Diese Datei wurde zwar vorher angezeigt, aber bevor ich sie lösche, wird die Anzeige aktualisiert und die zu löschende Dateo aus der Anzeige herausgenommen.
Wenn ich die Datei dann mit dem Befehl "Kill" lösche, bekomme ich die Fehlermeldung "Zugfirr verweigert". Das kuriose ist aber, die Datei wird gennoch gelöscht.
Hat jemand eine Idee woran das liegen kann?
Grüße
Ich lösche eine Datei im Ordner. Diese Datei wurde zwar vorher angezeigt, aber bevor ich sie lösche, wird die Anzeige aktualisiert und die zu löschende Dateo aus der Anzeige herausgenommen.
Wenn ich die Datei dann mit dem Befehl "Kill" lösche, bekomme ich die Fehlermeldung "Zugfirr verweigert". Das kuriose ist aber, die Datei wird gennoch gelöscht.
Hat jemand eine Idee woran das liegen kann?
Grüße
Code:
Sub DateiInScanordnerLoeschen()
Dim i, a As Integer
Dim scandatei As String
Dim arrtmp() As Variant
a = 0
scandatei = ActiveWorkbook.Path & dateipfadtmp & datarray(aktivdatei) 'Die zu löschende Datei
arrtmp = datarray 'Array mit allen Scandateinamen kopieren für weitere Bearbeitung
maxdatei = maxdatei - 1 'Eine Datei wird entnommen, d.h. weniger Dateien vorhanden
ReDim datarray(maxdatei) 'Array neu definieren
'Array kopieren, ausgenommen der gelöschten Datei
For i = 0 To maxdatei
If Not i = aktivdatei Then
datarray(a) = arrtmp(i)
a = a + 1
End If
Next i
'Ansicht im Webbrowserfenster aktualisieren
Call NeueBuchungAnzeigen("links")
Kill scandatei
End Sub
Code:
'Sich durch die vorliegenden Dateien im Ordner bewegen
Sub NeueBuchungAnzeigen(ByVal richtung As String)
Dim scandatei As String
'in welche Richtung wird durch die PDF-Dateien gesweept? Rechts oder Links
Select Case richtung
Case "rechts"
If aktivdatei < maxdatei Then
aktivdatei = aktivdatei + 1
Else
aktivdatei = 0
End If
Case "links"
If aktivdatei = 0 Then
aktivdatei = maxdatei
Else
aktivdatei = aktivdatei - 1
End If
End Select
'Die neueingestellte Datei anzeigen solange noch Dokumente im Ordner sind. Erst wenn maxdatei <0 ist, befindet sich kein Dokument mehr im Ordner
If maxdatei >= 0 Then
scandatei = ActiveWorkbook.Path & dateipfadtmp & datarray(aktivdatei)
Else
scandatei = ActiveWorkbook.Path & "\Vorlagen\Logo_Keine_Datei.jpg"
End If
GescannteBelege.WebBrowser1.navigate scandatei
End Sub