Thema Datum  Von Nutzer Rating
Antwort
Rot Überschreiben und Speichern eines Woorkbooks verhindern
09.02.2012 10:27:40 Quroll
NotSolved
09.02.2012 18:56:47 Silvan
NotSolved
10.02.2012 08:54:59 Gast94428
NotSolved

Ansicht des Beitrags:
Von:
Quroll
Datum:
09.02.2012 10:27:40
Views:
3202
Rating: Antwort:
  Ja
Thema:
Überschreiben und Speichern eines Woorkbooks verhindern

Hallo,

 

ich möchte verhindern das eine Exel-Datei vom Anwender überschrieben bzw. gespeichert wird. Es soll erlaubt sein diese Datei unter anderem Namen zu speichern.

Mit den ersten beiden Subs blende ich den Save-Button aus. Das 3. Sub vermeidet ein Überschreiben durch Verwendung des gleichen Namens. Das 4. Sub stellt sicher, dass Makros bei verwendung der Mappe aktiv sind und das letzte Sub blendet die Sicherheitsabfrage aus beim Schließen über x.

Meine Frage ist nun, warum wird bei Verwendung dieser Makros beim Schließen zweimal "1" eingeblendet und außerdem erhalte ich beim "Speichern-unter" beim drücken von Abrechen ebenalls eine erneute Abfrage. An sich funktionieren die Makros, nur stören mich die doppelten Abfragen. Leider finde ich den Fehler nicht.

Vielen Dank für die Hilfe.

 

Quroll



Private Sub Workbook_Windowactivate(ByVal Wn As Excel.Window)

Dim Butt As CommandBarButton

For Each Butt In Application.CommandBars.FindControls(ID:=3)
Butt.Enabled = False
Next Butt
End Sub




Private Sub Workbook_Windowdeactivate(ByVal Wn As Excel.Window)

Dim Butt As CommandBarButton
For Each Butt In Application.CommandBars.FindControls(ID:=3)
Butt.Enabled = True
Next Butt
End Sub




Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim vaFileName As Variant
SaveAsUI = True
vaFileName = Application.GetSaveAsFilename(InitialFileName:="", _
FileFilter:="Excel Filer (*.xls), *.xls", Title:="Save as...")

If vaFileName = ThisWorkbook.FullName Then
MsgBox ("Bitte anderen Dateinamen verwenden :)!")

Cancel = True
Exit Sub
End If
End Sub
Private Sub Workbook_Open()
     Dim ws As Worksheet



   For Each ws In ThisWorkbook.Worksheets
   ws.Unprotect ("test")
   Next
End Sub



Private Sub Workbook_BeforeClose(Cancel As Boolean)
msgbox("1)
ThisWorkbook.Close SaveChanges:=False
End Sub


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 Überschreiben und Speichern eines Woorkbooks verhindern
09.02.2012 10:27:40 Quroll
NotSolved
09.02.2012 18:56:47 Silvan
NotSolved
10.02.2012 08:54:59 Gast94428
NotSolved