CygneVoler
Gebruiker
- Lid geworden
- 15 mei 2015
- Berichten
- 234
In de bijlage heb ik een bestand toegevoegd dat na enige tijd automatisch afsluit.
Wanneer het bestand wordt geopend, wordt de gebruiker er op geattendeerd dat het bestand na enge tijd sluit.
5 seconden voor de eindtijd komt er een melding dat het bestand nu wordt afgesloten.
En...dat werkt.
Dit is echter mijn "test" bestand.
Wanneer ik de modules en thisworkbook commando's vanuit het testbestand knip en vervolgens plak in mijn "echte"bestand, komt er een fout 400 melding. (zie bijlage)
Heeft iemand enig idee wat ik over het hoofd zie?
Alvast hartelijk dank voor jullie denkwerk!
CooS
Thisworkbook "Test-bestand" :
Thisworkbook "Echte-bestand"
Beide bestanden hebben de volgende "tekst" in de modulen"
Wanneer het bestand wordt geopend, wordt de gebruiker er op geattendeerd dat het bestand na enge tijd sluit.
5 seconden voor de eindtijd komt er een melding dat het bestand nu wordt afgesloten.
En...dat werkt.
Dit is echter mijn "test" bestand.
Wanneer ik de modules en thisworkbook commando's vanuit het testbestand knip en vervolgens plak in mijn "echte"bestand, komt er een fout 400 melding. (zie bijlage)
Heeft iemand enig idee wat ik over het hoofd zie?
Alvast hartelijk dank voor jullie denkwerk!
CooS
Thisworkbook "Test-bestand" :
Code:
Private Sub Workbook_Open()
AutoSluiten.Show
Call SetTimer
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call StopTimer
End Sub
Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
Call StopTimer
Call SetTimer
End Sub
Thisworkbook "Echte-bestand"
Code:
Private Sub Workbook_Open()
With Sheets("ARTIKELEN")
.Visible = True
.Cells(1).CurrentRegion.Sort .Cells(1, 3), , , , , , , xlYes
.Visible = xlVeryHidden
End With
AutoSluiten.Show
Call SetTimer
End Sub
'Private Sub Workbook_BeforeClose(Cancel As Boolean)
'For i = 6 To 6 'Sheets.Count
'Sheets(i).Protect Password:="test"
'Next
Call StopTimer
'End Sub
Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
Call StopTimer
Call SetTimer
End Sub
Beide bestanden hebben de volgende "tekst" in de modulen"
Code:
Dim DownTime As Date
Sub SetTimer()
DownTime = Now + TimeValue("00:00:30")
WarningTime = DownTime - TimeValue("00:00:05")
Application.OnTime WarningTime, "Afsluiten", , True
Application.OnTime EarliestTime:=DownTime, _
Procedure:="ShutDown", Schedule:=True
End Sub
Sub StopTimer()
On Error Resume Next
Application.OnTime EarliestTime:=DownTime, _
Procedure:="ShutDown", Schedule:=False
End Sub
Sub ShutDown()
Application.DisplayAlerts = False
With ThisWorkbook
.Saved = True
.Close
End With
End Sub
Sub Afsluiten()
WarningMessage.Show
End Sub