20.12.2017, 10:00
Hallo,
ich habe etwas gefunden, das würde ich gerne in meine Datei mit einbauen.
Ziel ist es, dass eine Startblatt offen bleibt, solange man nicht die Markos aktiviert. Wenn Makros aktiv sind dann schließt das Blatt sich automatisch und man kann mit dem eigentlichen Blatt weiter machen.
Dieses müsste ich in "DieseArbeitsmappe" einfügen:
und dieses in ein Modul:
jetzt hab ich allerdings in "DieseArbeitsmappe" etwas stehen, was sich dann überschneidet und es gibt eine Fehlermeldung. Kann mir wer sagen wie ich dieses kombinieren kann ?
"DieseArbeitsmappe" in meiner Datei:
ich habe etwas gefunden, das würde ich gerne in meine Datei mit einbauen.
Ziel ist es, dass eine Startblatt offen bleibt, solange man nicht die Markos aktiviert. Wenn Makros aktiv sind dann schließt das Blatt sich automatisch und man kann mit dem eigentlichen Blatt weiter machen.
Dieses müsste ich in "DieseArbeitsmappe" einfügen:
Code:
Option Explicit
Dim wks
Private Sub Workbook_Open()
Application.ScreenUpdating = False
For Each wks In ActiveWorkbook.Sheets
wks.Visible = True
Next
Sheets("Start").Visible = xlVeryHidden
Application.ScreenUpdating = True
startzeit
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal sh As Object, ByVal Target As Range)
startzeit
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.ScreenUpdating = False
Sheets("Start").Visible = True
For Each wks In ActiveWorkbook.Sheets
If wks.Name <> "Start" Then wks.Visible = xlVeryHidden
Next
Application.ScreenUpdating = True
Zurücksetzen
End Sub
und dieses in ein Modul:
Code:
Option Explicit
Dim datA As Date
Sub startzeit()
On Error Resume Next
Application.OnTime EarliestTime:=datA, Procedure:="Schließen", Schedule:=False
datA = Now + CDate("0:01:00")
Application.OnTime datA, "Schließen"
End Sub
Sub Schließen()
ActiveWorkbook.Close True
End Sub
Sub Zurücksetzen()
Application.OnTime EarliestTime:=datA, Procedure:="Schließen", Schedule:=False
End Sub
jetzt hab ich allerdings in "DieseArbeitsmappe" etwas stehen, was sich dann überschneidet und es gibt eine Fehlermeldung. Kann mir wer sagen wie ich dieses kombinieren kann ?
"DieseArbeitsmappe" in meiner Datei:
Code:
Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.OnTime dteCloseTime, "DoClose", , False
End Sub
Private Sub Workbook_Open()
dteCloseTime = Now + TimeSerial(0, 10, 0)
Application.OnTime dteCloseTime, "DoClose"
End Sub
Private Sub Workbook_SheetChange(ByVal sh As Object, ByVal Target As Range)
On Error Resume Next
Application.OnTime dteCloseTime, "DoClose", , False
dteCloseTime = Now + TimeSerial(0, 10, 0)
blnCloseNow = False
Application.OnTime dteCloseTime, "DoClose"
End Sub
Private Sub Workbook_SheetDeactivate(ByVal sh As Object)
On Error Resume Next
Application.OnTime dteCloseTime, "DoClose", , False
dteCloseTime = Now + TimeSerial(0, 10, 0)
blnCloseNow = False
Application.OnTime dteCloseTime, "DoClose"
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal sh As Object, ByVal Target As Range)
On Error Resume Next
Application.OnTime dteCloseTime, "DoClose", , False
dteCloseTime = Now + TimeSerial(0, 10, 0)
blnCloseNow = False
Application.OnTime dteCloseTime, "DoClose"
End Sub