Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Tägliches backup
#1
Hallo!
Wie kann ich den Code als makro speichern?


Code:
Private Sub Workbook_Open()
ActiveWorkbook.SaveCopyAs Filename:= _
("C:\Dokumente und Einstellungen\irgendwas\Eigene Dateien\Sicherung\" & "Sicherung  " & Format(Now, "dd-MM-yyyy_HH-MM") & ".xls")
End Sub
Ich gehe auf Makro aufzeichen dann beenden, nun wird er angezeigt. dann drücke ich beabeiten und gebe die Zeilen ein.
Arbeitsblatt speichern und wieder öffnen dann ist das makro weg.
Im Visual Basic Editor ist er aber noch da.

Was mache ich falsch?
Antworten Top
#2
Halllo!
Ein Workbook_Open gehört ins Klassenmodul DieseArbeitsmappe
Klicke doppelt darauf und kopiere.

Allerdings würde ich .xlsm als Dateiendung nehmen.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#3
Hi,

(05.04.2016, 11:24)Nixblick0815 schrieb: Arbeitsblatt speichern und wieder öffnen dann ist das makro weg.
Im Visual Basic Editor ist er aber noch da.

das ist ein Widerspruch in sich:
entweder es ist weg, dann ist es genau im Editor weg
oder
es ist im Editor da, dann ist es eben auch noch da!

Was jetzt?
Antworten Top
#4
Hallo,

wo das Makro hingehört, das ist Dir ja schon verraten worden.

Interessehalber frage ich mal nach, wo das Ding jetzt steht, weil Du ja schreibst, Du hast es aufgezeichnet.

Ab xl2007 speichert man Dateien die Makros beinhalten im *.xlsm- oder im *.xlsb-Format, denn sonst
sind sie ganz plötzlich weg, die Makros.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#5
Hallo Peter!
Zitat:weil Du ja schreibst, Du hast es aufgezeichnet.
Mit Schwestern des Neffen! :19:
Der TE beschrieb nur einen ausgesprochen unorthodoxen Weg, in den VBA-Editor zu gelangen.
Quasi eine sofort abgebrochene Aufzeichnung.
(Alt+F11 wäre einfacher gewesen)

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#6
Hi Ralf,

(05.04.2016, 16:20)RPP63 schrieb: Der TE beschrieb nur einen ausgesprochen unorthodoxen Weg, in den VBA-Editor zu gelangen.
Quasi eine sofort abgebrochene Aufzeichnung.

und in Erweiterung schrieb er:
Zitat:und gebe die Zeilen ein.

also ist schon ein Makro vorhanden.
Antworten Top
#7
Hi Ralf!
Zunächst mal ist ja nur plain text irgendwo im Editor vorhanden.
Nix Makro.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#8
Hallöchen ihr Ralf's,

ich habe mir den Eingangsthread nun noch ein paarmal durchgelesen und ...
ich würde es wirklich gerne vorgeführt bekommen, was da wie gelaufen ist.
Es muß absolut göttlich gewesen sein.

Da ich demnächst mal wieder ein Weilchen in einem Krankenhaus sein darf
werde ich meine freien Kapazitäten dafür nutzen, für unsere ForenAbteilung
"VBA ... von ganz, ganz vorne" grundlegende Aufsätzchen zu schreiben.

Dann ist sie wenigstens halbwegs brauchbar genutzt, die öde Wartezeit
zwischen den einzelnen Anwendungen und Untersuchungen.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#9
Hallöchen,

Der TE hat vielleicht eine Schaltfläche oder ein anderes Formularsteuerelement eingefügt. Wenn man mit dem entsprechenden Dialog oder auch unabhängig davon über die Entwicklertools das Makro aufzeichnet wird dann im Dialog auch etwas angezeigt, zwar nicht der Code, aber der Name des Makros.
Wenn nun der Name des Makros in "Private..." geändert wird, dann ist es im VBA-Editor noch da, wird aber im Dialog nicht mehr angezeigt Sad - ist also dort weg ...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#10
Moin!
Frisch ausgeruht kann man die Frage des TE natürlich auch anders verstehen:
Zitat:Wie kann ich den (folgenden) Code als makro speichern?
@nixblick:
Was Du da vorliegen hast, nennt sich Ereignismakro, gehört ins Modul DieseArbeitsmappe und startet automatisch beim Öffnen der Datei.
Wenn Du es als ausführbares Makro haben willst, es also per Schaltfläche oder per Alt+F8 jederzeit ausführen willst, gehst Du so vor:
Öffne den VBA-Editor per Alt+F11
Erzeuge ein allgemeines Modul mittels Einfügen, Modul
Gib dem Makro einen beliebigen Namen (ohne Private)
Code:
Sub Mein_Makro()
ActiveWorkbook.SaveCopyAs Filename:= _
   "C:\Dokumente und Einstellungen\irgendwas\Eigene Dateien\Sicherung\" & "Sicherung  " & Format(Now, "dd-MM-yyyy_hh-nn") & ".xlsm"
End Sub

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste