5.6k Aufrufe
Gefragt in Tabellenkalkulation von
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++

10 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
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
0 Punkte
Beantwortet von
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
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
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
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Dann guck überall dort nach, wo Datum benutzt wird - dort findet sich auch der Fehler.

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.
0 Punkte
Beantwortet von
die gespeicherte datei sieht aus wie sie soll Datum_Beschreibung_837498573.xls

nur wenn ich den pfad ausgeben will fehlt mir das datum
0 Punkte
Beantwortet von
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
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
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
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
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
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all ^^

eine mögliche variante

gruss nighty

Kill "C:\Pfad\" & CStr(Datum) & Beschreibung & CStr(nummer) & ".xls"
0 Punkte
Beantwortet von
besten dank für die antworten
...