Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Excel (2010) soll Backup der geöffneten Datei erstellen, bevor Änderungen nach Speicherbefehl gespeichert werden... wo ist mein Fehler?

Frage Microsoft Microsoft Office

Mitglied: jascha

jascha (Level 1) - Jetzt verbinden

01.07.2010 um 16:05 Uhr, 12674 Aufrufe, 4 Kommentare

Hallihallo,

ich bin nach längerer Suche und Rumbastelei nun soweit, dass ich mir meine Unfähigkeit eingestehen muss
Wer kann mir bei folgendem Problem helfen?

Ich möchte in einer Excel Datei (xlsm/Excel 2010) ein Makro einsetzen, welches dann aktiv wird, wenn der Benutzer die Datei abspeichern will.
Dann soll es zuvor ein Backup der Datei in einen Unterordner machen, dieser Datei einen aktuellen TimeStamp im Namen verpassen und schließlich die geänderte Datei regulär abspeichern.

Dazu habe nach Suchen im Netz und diverser unterschiedlich lautender Anleitungen diesen VB Code zusammengeschustert:
01.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 
02.
Dim strNewName As String 
03.
strNewName = "C:\Backup\" & Format(Now, "yyyy-mm-dd hh-mm-ss") & ".xlsx" 
04.
 
05.
Application.DisplayAlerts = False 'Nachfrage soll überschrieben werden AUS 
06.
 
07.
ThisWorkbook.SaveCopyAs Filename:=strNewName, _ 
08.
                        FileFormat:=xlOpenXMLWorkbook, _ 
09.
                        Password:="", _ 
10.
                        WriteResPassword:="", _ 
11.
                        ReadOnlyRecommended:=False, _ 
12.
                        CreateBackup:=False 
13.
 
14.
Application.DisplayAlerts = True 'Nachfrage soll überschrieben werden wieder AN 
15.
End Sub
Ich habe ihn im Excel 2010 VBA Modus als in der Arbeitsmappe als Modul angehängt. Und ich bekomme ihn einfach nicht zum Laufen.
Zur Zeit meckert Excel wegen dem "FileFormat:=" --> "Benanntes Argument nicht gefunden"

Ich blicke leider mittlerweile gar nicht mehr durch und würde mich sehr freuen, wenn mir jemand helfen könnte!

Danke!
J
Mitglied: 83928
05.07.2010 um 07:02 Uhr
Hi,
probier doch mal die optionalen Parameter weg zu lassen. Hab gerade leider kein Zugriff auf eine Excel2010 Hilfe, aber vermutlich ist der Filename der einzige PArameter der nicht optional ist.
gruß aba
Bitte warten ..
Mitglied: jascha
06.07.2010 um 13:22 Uhr
Hi aba,

danke für den Tipp! Jetzt bekomme ich zwar keine Fehlermeldung mehr, es wird aber trotzdem keine Kopie gespeichert.
Und ich kann das Makro irgendwie nicht manuell ausführen. Wenn ich dies in der Entwickleransicht tun möchte, öffnet sich die bekannte kleine Maske, aus der ich ein Makro auswählen kann - da ist aber keins drin?!

Grüße,
J
Bitte warten ..
Mitglied: 83928
06.07.2010 um 13:33 Uhr
Hi,
habs mal eben schnell für O2003 zusammengestrichen. Funktioniert bei mir so weit.
01.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 
02.
sicherung 
03.
 
04.
End Sub 
05.
 
06.
Sub sicherung() 
07.
Dim strNewName As String 
08.
    strNewName = "C:\tmp\" & Format(Now, "yyyy-mm-dd hh-mm-ss") & ".xls" 
09.
     
10.
    Application.DisplayAlerts = False 'Nachfrage soll überschrieben werden AUS 
11.
     
12.
    ThisWorkbook.SaveCopyAs Filename:=strNewName 
13.
     
14.
     
15.
    Application.DisplayAlerts = True 'Nachfrage soll überschrieben werden wieder AN 
16.
End Sub
Bitte warten ..
Mitglied: jascha
06.07.2010 um 13:47 Uhr
Super!! Es klappt!
Was jedoch nicht funktioniert ist folgendes:

Die Originaldatei ist ein .xlsm - Ich möchte jedoch, dass Excel das Makro aus dem Backup entfernt und die Datei als .xlsx abspeichert.
Wenn ich als Zieldateiendung .xlsx angebe, speichert Excel die Datei zwar als solches ab. Öffnen lässt sie sich jedoch erst, wenn ich sie in .xlsm umbenenne...
Gibt es diese Möglichkeit?

Vielen Dank übrigens!!
J
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
VB for Applications
Mit Excel 2010 (VBA) eine Mail erzeugen und als Anlage einen Termin erstellen

Frage von Armin-K zum Thema VB for Applications ...

Microsoft Office
gelöst Excel 2010 Zellen mit bestimmten Inhalt mit Makro formartierten (5)

Frage von packmann2016 zum Thema Microsoft Office ...

Microsoft Office
Excel 2010 - Microsoft Excel kann die Daten nicht kopieren (4)

Frage von EDV-Oellerking zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...

Microsoft Office
Keine Updates für Office 2016 (11)

Frage von Motte990 zum Thema Microsoft Office ...