Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

"Speichern unter" per Makro od. VBA aus Fußbereich?





Frage

Hallo zusammen, ich habe eine Datei mit mehreren Tabellenblättern erstellt. Wenn sich in dieser Datei etwas tut, sollte die Datei immer unter einem neuen Namen abgespeichert werden, damit alle alten archiviert werden. Ist dies per Makro od. VBA möglich??? Der aktuelle "Stand" wird immer in der Fußzeile gepflegt, es wäre natürlich perfekt, wenn der Dateiname aus der Fußzeile entnommen werden könnte. Gibt es die Möglichkeit dies in einem vorgefertigten Pfad abzuspeichern?? In Sachen VBA bin ich ein absoluter Neuling, darum schon mal vielen Dank für eure Hilfe. Mfg Joe

Antwort 1 von fürLau

Hallo

Zu Deiner Frage: Ja, das ist möglich.
Wo in der Fußzeile steht der aktuelle Name der Arbeitsmappe und wie sollen die Mappen fortlaufend nummeriert werden?
Wie heißt der vorgefertigte Pfad?

Gruß

Antwort 2 von Baenker

Hi,

also in der Fußzeile rechts unten wird dann immer versorgt: "Stand: 15.05.2006"

Die perfekte Lösung wäre, wenn er die Datei dann immer so ablegt unter "20060515.xls" im Ordner "O:\Arbeit\_Historie" ablegt.

Es würde sonst auch reichen, wenn er es nur unter 15.05.2006 ablegt.

Vielen dank schon mal.

Antwort 3 von fedjo

Hallo,
wenn die Datei unter dem aktuellen Datum gespeichert werden soll,
dann ist es nicht notwendig auf die Fusszeile zuzugreifen.
Gruß
fedjo

Sub Muster()

Dim strDateiname As String
Dim strAntwort As String


strDateiname = Date & ".XLS"
ActiveWorkbook.SaveAs ("O:\Arbeit\_Historie" & strDateiname)
End Sub

Antwort 4 von fürLau

Hallo

Perfekterweise dann so:

strDateiname = format(Date, "yyyy")& format(date,"mm")& format(Date, "dd")& ".xls" 


Gruß

Antwort 5 von fürLau

Nachtragskorrektur:

strDateiname = format(Date, "yyyy")& format(date,"mm")& format(Date, "dd")& ".xls"
ActiveWorkbook.SaveAs ("O:\Arbeit\_Historie\" & strDateiname)


Antwort 6 von CaroS

Hallo alle miteinander,

ich habe in diesem Forum letztens was gelernt und das sieht so aus:

Dim strDateiname As String
strDateiname = format(Date, "yyyy") & format(date,"mm") & format(Date, "dd") & ".xls"
ActiveWorkbook.SaveCopyAs ("O:\Arbeit\_Historie\" & strDateiname)

Ermöglicht, eine Kopie unter einem beliebigen Namen abzuspeichern und in der geöffneten Datei mit dem ursprünglichen Namen weiterzuarbeiten. Falls diese zum selben Zeitpunkt auch gleich mit gespeichert werden soll, ist noch ein einfaches ActiveWorkbook.Save einzufügen.

Gruß,
CaroS

Antwort 7 von Baenker

Vielen Dank für eure Tipps.

Hat super hingehaut.

mfg

Joe