Excel VBA: löschen mit Kill findet Datei nicht
Hallo ich möchte eine datei aus einem ordner die ich vorher erstellt habe nachdem sie geöffnet worden ist wieder aus dem ordner löschen der name der erzeugten datei ergibt sich aus dem aktuellen datum einer beschreibung und einer nummer
'Öffnen der Neuen mappe
ActiveSheet.Name = nummer & "-Z"
Set NewBook = Workbooks.Add
With NewBook
.SaveAs Filename:="C:\Pfad\" & Datum & Beschreibung& nummer & ".xls"
End With
so wird die datei erstellt wenn ich jetzt die datei mit
kill "C:\Pfad\" & Datum &_Beschreibung_& nummer & ".xls"
löschen will bringt er das er die datei nicht finden kann wenn ich den pfad zur kontrolle mit einer msgbox ausgeben lassen fehlt das Datum also z.B. "_Beschreibung_09737487.xls"
wenn ich eine testdatei löschen will z.B.
kill "C:\Pfad\test.txt"
macht er mir das auch wenn ich test txt wärend dessen geöffnet habe
ich muss mich entschuldigen wenn ich recht unbeholfen wirke aber das ist ein programm eines kollegen in dem ich etwa ändern soll und ich programmiere nur c/c++
Antwort schreiben
Antwort 1 von Hajo_Zi vom 30.07.2021, 12:26 Options
Hallo Nick,
in Deiner Beschreibung liest sich das so als ob die Datei noch auf ist. Eine offene Datei kann man nicht so einfach löschen.
Gruß hajo
Antwort 2 von Reini0815 vom 30.07.2021, 12:31 Options
wie gesagt habe ich das mit einer test.txt getestet und da gings das ist aber nicht mein problem
er bemängelt ja nicht das die zu löschende datei noch offen ist sondern er findet sie garnicht da meiner meinung das Datum im dateinamen den er sucht fehlt
Antwort 3 von Hajo_Zi vom 30.07.2021, 12:41 Options
Hallo Nick,
es sind alle Variablen beim Speichern belegt? Das dürfte aber nicht das Problem sein, dann sind Sie ja beim löschen auch nicht belegt. Vermute ich mal.
Gruß Hajo
Antwort 4 von son_quatsch vom 30.07.2021, 12:47 Options
Dann guck überall dort nach, wo
Datum benutzt wird - dort findet sich auch der Fehler.
Zitat:
wenn ich eine testdatei löschen will z.B.
kill "C:\Pfad\test.txt"
macht er mir das auch wenn ich test txt wärend dessen geöffnet habe
Nein - nur weil dir ein Editor den Inhalt der Datei anzeigt muss er selbige noch lange nicht weiterhin geöffnet haben.
Antwort 5 von Reini0815 vom 30.07.2021, 12:47 Options
die gespeicherte datei sieht aus wie sie soll Datum_Beschreibung_837498573.xls
nur wenn ich den pfad ausgeben will fehlt mir das datum
Antwort 6 von Reini0815 vom 30.07.2021, 12:59 Options
Wenn ich die MsgBox unmittelbar nach dem erstellen der Datei machte wird mir der richtige pfad angezeit wenn ich danach aber die kill anweisung mache kommt immernoch der gleich fehler
Antwort 7 von nighty vom 30.07.2021, 13:14 Options
hi all ^^
die fehler sind wohl eindeutig :-)
mischung von verschiedenen variablen
sorge dafuer das die betroffenen variablen auch strings sind,dann klappt es auch mit dem kill :-))
gruss nighty
Antwort 8 von nighty vom 30.07.2021, 13:16 Options
hi all ^^
die bestimmung und das haendeln von variablen sollte immer an erster stelle stehen,hier ist es mal wieder ein paradebeispiel was eine vernachlaessigung so alles bewirken kann :-))
gruss nighty
Antwort 9 von nighty vom 30.07.2021, 21:07 Options
hi all ^^
eine mögliche variante
gruss nighty
Kill "C:\Pfad\" & CStr(Datum) & Beschreibung & CStr(nummer) & ".xls"
Antwort 10 von Reini0815 vom 31.07.2021, 10:02 Options
besten dank für die antworten