Excel abspeichern
Wenn ich mit meinem VB Scribt meine Excel Datei abspeichern will kommt immer die Nachfrage ober die Datei überschreiben soll weil diese schon vorhanden ist.
Wie kann ich diese Meldung unterdrücken? So das er speichert ohne Nahcfrage.
Mein Speichercode:
Wie kann ich diese Meldung unterdrücken? So das er speichert ohne Nahcfrage.
Mein Speichercode:
NB.ActiveWorkbook.Saved = True
NB.ActiveWorkbook.SaveAs("C:\Data\Version.xls")
NB.ActiveWorkbook.Close()
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 112864
Url: https://administrator.de/contentid/112864
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
12 Kommentare
Neuester Kommentar
Hallo Cadsys-Chemnitz,
Wenn Datei schon existiert, dann reicht ".Save" und wenn es nicht sicher ist, dann in etwa so:
Gruß Dieter
Wenn Datei schon existiert, dann reicht ".Save" und wenn es nicht sicher ist, dann in etwa so:
Dim fso as Object, vPath As String
vPath = "C:\Data\Version.xls"
Set Fso = CreateObject("Scripting.FileSystemObject")
With NB.ActiveWorkbook
If Fso.FileExists(vPath) Then .Save Else .SaveAs vPath
.Close
.Saved = True
End With
Gruß Dieter
Ich weiß es zwar, nicht aber aus Neugier... in Zeile 3 steht ja "SaveAs" So heißt ja auch der Speichern Button in Office, der dich vorher einen Pfad auswählen lässt bzw. dir die Möglichkeit gibt einen neuen Dateinamen anzugeben um beispielsweise ein Kopie zu speichern.
Würde:
NB.ActiveWorkbook.Save
auch zum Ziel führen? Oder gibt es Befehl "Save" so nicht wie bei Office wo gnadenlos überschrieben wird?
MFG
Seelbreaker
Würde:
NB.ActiveWorkbook.Save
auch zum Ziel führen? Oder gibt es Befehl "Save" so nicht wie bei Office wo gnadenlos überschrieben wird?
MFG
Seelbreaker
Hallo nochmal,
ja, habe Code nochmal geändert. Müsste so gehen?
Gruß Dieter
ja, habe Code nochmal geändert. Müsste so gehen?
Gruß Dieter
Hallo,
Debuggerfehler oder Save-Fehler?
Die Klammern hinter Save, Close und Saved "..." gehören weg. Gibt sonst Debuggerfehler
Die Lösung von "Xerebus" mit Display.Alerts müsste aber auch funktionieren.
Allerdings glaube ich nicht, das Du die Datei als *.ini abspeichern kannst?
Gruß Dieter
Debuggerfehler oder Save-Fehler?
Die Klammern hinter Save, Close und Saved "..." gehören weg. Gibt sonst Debuggerfehler
Die Lösung von "Xerebus" mit Display.Alerts müsste aber auch funktionieren.
Allerdings glaube ich nicht, das Du die Datei als *.ini abspeichern kannst?
Gruß Dieter
Um die Abfrage zum "Überschreiben" zu umgehen,
setze einfach DisplayAlerts = False
Sub Speichern()
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs "..."
Application.DisplayAlerts = True
End Sub
Gefunden bei.
http://www.digital-inn.de/ms-excel/4834-speichern-per-macro-problem.htm ...
setze einfach DisplayAlerts = False
Sub Speichern()
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs "..."
Application.DisplayAlerts = True
End Sub
Gefunden bei.
http://www.digital-inn.de/ms-excel/4834-speichern-per-macro-problem.htm ...
Hallo Cadsys-Chemnitz,
manchmal sieht man vor lauter Wald die Bäume nicht.
Der Fehler ist, dass der Close-Befehl natürlich erst nach dem
Saved = True stehen muss, sonst macht Saved keinen Sinn.
Display.Alerts wird nicht gebraucht
Gruß Dieter
manchmal sieht man vor lauter Wald die Bäume nicht.
Der Fehler ist, dass der Close-Befehl natürlich erst nach dem
Saved = True stehen muss, sonst macht Saved keinen Sinn.
Display.Alerts wird nicht gebraucht
Gruß Dieter