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, 12959 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
gelöst Email-Adresse aus Adressbuch-String in Excel 2010 herausschneiden (4)

Frage von rudeboy zum Thema Microsoft Office ...

Microsoft Office
PIVOT-CHART IN EXCEL 2010

Frage von MiSt zum Thema Microsoft Office ...

Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(5)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
Server
gelöst Wie erkennen, dass nur deutsche IPs Zugang zu einer Website haben? (22)

Frage von Coreknabe zum Thema Server ...

Hardware
16-20 Port POE Switch mit VLAN (19)

Frage von thomasreischer zum Thema Hardware ...

Windows Server
gelöst Exchange HyperV Prozessorlast (19)

Frage von theoberlin zum Thema Windows Server ...

Windows Userverwaltung
Nicht Administratoren Installation von Software erlauben (14)

Frage von WinLiCLI zum Thema Windows Userverwaltung ...