VBA überschreiben/speichern
19.10.2022 14:52:29
Tino
ich habe seit Jahren eine Exceltabelle mit VBA im Einsatz (Danke an dieses Forum und Herrn Herber).
Nun habe ich folgendes Problem, die Eingaben in der Excelvorlage werden als XLS sowie .htm auf ein Netzlaufwerk gespeichert.
Wenn ich nun versuche die gespeicherte XLS nochmals zu öffnen um Änderungen vor zu nehmen dann wird die .htm Datei nicht als neue Datei gespeichert bzw. überschrieben da sie ja bereits vorhanden ist. Wie schaffe ich es meine bestehende Programmierung um eine Prüfung, Datei vorhanden also löschen, zu erweitern.
Public Sub Exporthtml()
With ThisWorkbook.PublishObjects
Call .Add(SourceType:=xlSourceRange, Filename:="\\Server\Dokumente\Heizöl\Tagesfahrplan_html\" & _
Format$(Worksheets("Tabelle1").Range("E2").Value, "yyyy_mm_dd") & ".htm", _
Sheet:="Tabelle1", Source:="$A$1:$M$14", HtmlType:=xlHtmlStatic, _
DivID:="Tagesfahrplan").Publish(Create:=True)
Call Exportxls
End With
End Sub
Public Sub Exportxls()
Application.ScreenUpdating = False
Call Worksheets("Tabelle1").Copy
With ActiveWorkbook
Call .SaveAs(Filename:="\\Server\Dokumente\Heizöl\Tagesfahrplan_xls\" & _
Format$(Worksheets("Tabelle1").Range("E2").Value, "yyyy_mm_dd") & "_Ausgedruckt_" & Format(Now, "yyyy_mm_dd_hh_mm") & _
".xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled)
Call .Close(SaveChanges:=True)
End With
Application.ScreenUpdating = True
End Sub
Public Sub Drucken()
Sheets("Tabelle1").Range("A1:M14").PrintOut
Sheets("LKW").Range("A1:M14").PrintOut
End Sub