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, 12808 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 ..
Ähnliche Inhalte
Microsoft Office
PIVOT-CHART IN EXCEL 2010

Frage von MiSt zum Thema Microsoft Office ...

Microsoft Office
Excel 2010 Doc Properties ohne Makros (1)

Frage von arduino zum Thema Microsoft Office ...

Microsoft Office
Excel 2010 unter Windows 10pro (1)

Frage von MiSt zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
Verschlüsselung & Zertifikate
gelöst Festplattenverschlüsselung im Ausland (13)

Frage von Nicolaas zum Thema Verschlüsselung & Zertifikate ...

Festplatten, SSD, Raid
gelöst Fehlerhafte Blöcke im RAID 10 (12)

Frage von Kojak-LE zum Thema Festplatten, SSD, Raid ...

Windows Server
gelöst Microsoft-Lizenz CALs und passendes Server-Betriebssystem (12)

Frage von planetIT2016 zum Thema Windows Server ...

Netzwerkgrundlagen
gelöst Cisco SG500 Series LAG hat sich von selbst umgestellt (11)

Frage von Ex0r2k16 zum Thema Netzwerkgrundlagen ...