Thema Datum  Von Nutzer Rating
Antwort
Rot Automatisches speichern
11.02.2016 10:38:13 Timo
NotSolved
11.02.2016 14:58:31 Gast15573
NotSolved
12.02.2016 08:27:54 Gast3531
Solved
12.02.2016 10:07:29 Gast2259
NotSolved

Ansicht des Beitrags:
Von:
Timo
Datum:
11.02.2016 10:38:13
Views:
1214
Rating: Antwort:
  Ja
Thema:
Automatisches speichern

Hallo Forum,

 

ich habe praktisch keine VBA Erfahrung und habe mir einen kleinen Code zusammengebaut.

 

Folgendes Problem:

Eine passwortgeschütze Arbeitsmappe "Master" wird geöffnet und soll alle 5 Minuten automatisch gespeichert werden.

Das funktioniert mit folgendem Code:

 

Diese Arbeitsmappe---------------------------------------------------------------------------------------------------------------

Option Explicit

Private Sub Workbook_Open()
    Sheets("Master1").Protect UserInterfaceOnly:=True, Password:="mein schreibschutz Passwort"
    Sheets("Master1").EnableOutlining = True ' Für Gliederung
    Sheets("Master1").EnableAutoFilter = True ' Für AutoFilter
    Call AutoSpeichernEinschalten
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Call AutoSpeichernAusschalten
End Sub

-----------------------------------------------------------------------------------------------------------------------------------------

 

Modul1-------------------------------------------------------------------------------------------------------------------------------

Option Explicit
Dim ZeitZuSpeichern As Date

Sub Speichern()
    ThisWorkbook.Save
    Call AutoSpeichernEinschalten
End Sub

Sub AutoSpeichernEinschalten()
    ZeitZuSpeichern = Now + TimeSerial(0, 5, 0)  'hier Intervall einstellen (h, m, s)
    Application.OnTime ZeitZuSpeichern, "Speichern"
End Sub

Sub AutoSpeichernAusschalten()
    On Error Resume Next
    Application.OnTime ZeitZuSpeichern, "Speichern", , False
End Sub

-----------------------------------------------------------------------------------------------------------------------------------------

 

Jetzt zum Problem:

Wenn die Arbeitsmappe schreibgeschützgeöffnet wird, versucht er sie aber dennoch zu speichern dies geht natürich dann nicht und es kommt zu einem Laufzeitfehler.

Was muss ich in meinem Code verändern damit das automatische speichern nur ausgeführt wird wenn man nicht im schreibschutz ist?

 

Für eure Mühe vieln Dank.

Gruß Timo

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Automatisches speichern
11.02.2016 10:38:13 Timo
NotSolved
11.02.2016 14:58:31 Gast15573
NotSolved
12.02.2016 08:27:54 Gast3531
Solved
12.02.2016 10:07:29 Gast2259
NotSolved