Avatar billede micaud Mester
06. juni 2005 - 18:41 Der er 2 kommentarer og
1 løsning

VBA: Cancel beforeclose i excel

Hej.

Jeg kører en nedtælling i et regneark, hvilket fungerer fint.

I min "beforeclose" har jeg anført   
If LukkeTid > 0 Then Application.OnTime LukkeTid, "LukFil", , False
If LukkeTid > 0 Then Application.OnTime TælNed, "nedtælling", , False
hvilket stopper mine 2 ontime applicationer.

Mit problem opstår, når brugeren af regnearket vælger "cancel(annuller)" ved spørgsmålet om man vil gemme ved lukning. Min nedtælling er jo stoppet pga. beforeclose, men ved cancel vælger man jo netop, at man ikke vil lukke arket alligevel, hvormed jeg gerne vil have at min nedtælling starter igen. (alternativt ikke stopper, hvis brugeren vælger "cancel" ved spg. om at gemme. Håber I kan hjælpe.
Avatar billede kabbak Professor
06. juni 2005 - 21:40 #1
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWorkbook.Saved = True
ActiveWorkbook.Save
If LukkeTid > 0 Then Application.OnTime LukkeTid, "LukFil", , False
If LukkeTid > 0 Then Application.OnTime TælNed, "nedtælling", , False

End Sub

så gemmer debnaltid og spørger ikke
Avatar billede micaud Mester
07. juni 2005 - 23:49 #2
Ja men det betyder vel også, at den rent faktisk lukker, hvilket ikke er meningen, hvis brugeren annuller... Jeg fandt det dog på en hjemmeside, hvor selv laver "ja", "nej" og "annuller" knappen, således kan jeg med hjælp af case definer hvad der skal ske, når brugeren vælger en af knapperne.

Men tak for inputtet alligevel.
Avatar billede micaud Mester
15. oktober 2005 - 09:07 #3
svar
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
Kurser inden for grundlæggende programmering

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