Avatar billede cwc Nybegynder
28. marts 2003 - 12:55 Der er 4 kommentarer og
1 løsning

VB-kode til opstart af procedure

Hvordan laver men en VB-kode der bevirker at når regnearket åbnes, har man i en periode på 10 sekunder mulighed for at trykke ESC, hvorefter procedure X vil opstart ellers (ved ingen aktivitet i perioden) startes procedure Y.
Avatar billede bak Forsker
28. marts 2003 - 13:39 #1
Denne  kode lægges ind i modulet ThisWorkBook

Private Sub Workbook_Open()
Application.OnKey "{ESC}", "proc2"
Call start
End Sub


denne kode lægges ind i et alm  modul:

Public tid As Variant

Sub start()
tid = Now + TimeValue("00:00:15")
Application.OnTime tid, "proc1"
End Sub


Sub proc2()
Application.OnTime tid, "proc1", schedule:=False
MsgBox "andet program startet"
End Sub

Sub proc1()
MsgBox "10 sek. gået"
End Sub
Avatar billede Chewie Novice
28. marts 2003 - 13:41 #2
((MsgBox "10 sek. gået")) er det ikke 15 sekunder der er gået ?? :o)
Avatar billede bak Forsker
28. marts 2003 - 13:56 #3
Så så, chewie, enhver kan jo lave en fejl 40. jeg synes nok at de 10 sek. tog lidt lang tid :-)
Avatar billede Chewie Novice
28. marts 2003 - 14:04 #4
:o)
Avatar billede bak Forsker
28. marts 2003 - 14:26 #5
Der er smuttet noget mere i løsningen, vi skal nemlig have escape-tasten tilbage til normal.
Sub proc2()
Application.OnTime tid, "proc1", schedule:=False
MsgBox "andet program startet"
Application.OnKey "{ESC}"
End Sub

Sub proc1()
MsgBox "10 sek. gået"
Application.OnKey "{ESC}"
End Sub
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