Avatar billede LS-Falster Juniormester
09. juni 2011 - 09:53 Der er 6 kommentarer og
1 løsning

Lukke og gemme Excel efter tidsindstilling

Hej

Jeg har takket være eksperterne på denne side fundet følgende koder til tidsindstillet lukning af regneark.

This Workbook:

Private Sub Workbook_Open()
'1. lukketid
LukkeTid = Now + TimeValue("00:01:00")
'Sæt 1. lukketid ind i OnTime
Application.OnTime LukkeTid, "LukFil"
End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
'Annullerer forrige OnTime
If LukkeTid > 0 Then Application.OnTime LukkeTid, "LukFil", , False
'Sæt nu lukketid
LukkeTid = Now + TimeValue("00:01:00")
'sæt ny OnTime
Application.OnTime LukkeTid, "LukFil"
End Sub

Module:

Public LukkeTid  'Global variabel til at holde forrige ontime

Sub LukFil()
LukkeTid = 0
'Gem og luk filen
ThisWorkbook.Close savechanges:=True
End Sub

Mit problem er, at regnearket ikke lukker automatisk ned og gemmer, hvis der foretages ændringer i regnearket. Der kommer en dialogboks, hvor der spørges om man vil gemme ændringer. Dette skal ske automatisk, da mine kollegaer indimellem forlader deres pc, glemmer at lukke regnearket og dermed blokerer for andre personers adgang til regnearket.

Det er sikkert en simpel rettelse i ovenstående kode, men da jeg ikke er på hjemmebane her, har jeg brug for en ekspert.
Avatar billede Ialocin Novice
09. juni 2011 - 11:50 #1
Hej LS Falster

Er ikke helt med ?

Skal regnearket lukke og gemme uanset hvad ... på den givne tid ?



Med venlig hilsen, Nicolai
Avatar billede LS-Falster Juniormester
09. juni 2011 - 13:14 #2
Ja, det er rigtigt forstået.

Mvh Lars
Avatar billede Tryphon Nybegynder
09. juni 2011 - 13:26 #3
Prøv med

Application.DisplayAlerts = False

umiddelbart inden

ThisWorkbook.Close savechanges:=True

i din sub lukfil procedure.

Det burde løse problemet med dialogboksen.
Avatar billede LS-Falster Juniormester
09. juni 2011 - 13:39 #4
Hej Tryhon

Jeg har lige testet dit forslag, men resultatet er det samme.

Vores regneark er tilknyttet et dokument- og sagshåndteringsystem, så hver gang et hvilket som helst excel-dokument lukkes, kommer dialogboksen frem.

Det er måske slet ikke muligt at omgås??
Avatar billede Tryphon Nybegynder
09. juni 2011 - 14:19 #5
Hvis det er jeres dokument- og sagshåndteringssystem, der kommer med dialogboksen, er den nok lidt svær at løse via VBA. Hvis du er rigtig skrap i VBA og jeres system understøtter Visual Basic, kan du muligvis lave en reference til jeres dokumentstyringssystem og kalde det som et object og løse det af den vej, men det er en meget langhåret løsning.

Der er noget, der tyder på, at det er det system, der forstyrrer din kode. ThisWorkbook.Close savechanges:=True burde i sig selv løse problmet med dialogboksen.
Avatar billede finb Ekspert
09. juni 2011 - 19:59 #6
læser med...
Avatar billede LS-Falster Juniormester
17. oktober 2011 - 10:06 #7
Fandt ingen løsning, så spørgsmålet lukkes.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester