2017-10-26 7 views
0

Ich versuche, eine Datei zu speichern, und wenn es bereits existiert, möchte ich es überschreiben ... Ich habe die Dokumentation für .SaveAs angeschaut und ich bin mir nicht sicher, ob ich bin Verständnis, ich dachte, es wäre unter der ConflictResolution:=, aber ich kann nicht scheinen, es unter dort zu finden. Ich will es nicht die Benutzer darüber informieren, dass er die Datei als auch überschrieben wird, da diese Datei nur eine vorübergehende gespeichert istVBA .SaveAs und Overwrite

ActiveWorkbook.SaveAs FileName:=SaveFilePath & "\FILE.xls", FileFormat:=51 

Antwort

2

Was ich in diesem Szenario der Regel tut, ist zu überprüfen, um zu sehen, ob es bereits vorhanden ist, und wenn ja, löschen Sie es ...

If Dir(sFilename) <> "" Then Kill sFilename 
+0

Sie sind ein Gott senden, das funktioniert gut! – Maldred

+1

Bedenken Sie, dass wenn die Datei gerade geöffnet ist, dies eine Ausnahme auslöst, aber wenn nur versucht wird, sie zu überschreiben, wenn sie geöffnet ist, wird auch eine Ausnahme ausgelöst. – braX

+0

Ja, ich sah das auch ... Es ist ein bisschen unglücklich, aber es funktioniert immer noch für meine Situation, da die Datei geschlossen ist und nur in seltenen Fällen wird es jemals wieder verwendet werden. Ich brauche nur einen temporären Speicherort, damit ich ihn an eine E-Mail anhängen und nach einigen Änderungen senden kann – Maldred