Avatar billede taske Nybegynder
15. oktober 2004 - 09:34 Der er 1 kommentar og
3 løsninger

Stoppe en kørende vba application med en f-tast?

Jeg har excel køerende hvori et lille program skrevet i VBA hele tiden tjekker om der er skrevet til en fil, den hente det der bliver skrevet og skrive det til en anden fil. Når det køre kan jeg ikke stoppe det igen uden at stoppe det på den hårde måde. er der en der kender en metode hvor at applicationen eventuelt "lytter" til en tast, så jeg eventuelt kan trykke F10 og så stopper applicationen.

Madsen
Avatar billede biohazard_666 Nybegynder
15. oktober 2004 - 16:25 #1
Hejsa..
Her er koden du spørger efter ;)

Private Sub Form_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case Is = "112" 'F1
MsgBox "F1"
Case Is = "113" 'F2
MsgBox "F2"
Case Is = "114" 'F3
MsgBox "F3"
Case Is = "115" 'F4
MsgBox "F4"
Case Is = "116" 'F5
MsgBox "F5"
Case Is = "117" 'F6
MsgBox "F6"
Case Is = "118" 'F7
MsgBox "F7"
Case Is = "119" 'F8
MsgBox "F8"
Case Is = "120" 'F9
MsgBox "F9"
Case Is = "121" 'F10
MsgBox "F10"
Case Is = "122" 'F11
MsgBox "F11"
Case Is = "123" 'F12
MsgBox "F12"
End Select
End Sub

Her har jeg sat F1-12 ind, så kan du jo selv slette dem du ikk vil bruge ;)
Avatar billede sjh Nybegynder
15. oktober 2004 - 16:27 #2
Nu ved jeg ikke om excel kan bruge API.. men ellers så prøv..


Option Explicit

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

Private Sub Form_Load()

  ' 121 = [F10]
  Do While GetAsyncKeyState(121) = 0
    DoEvents
    '-------------------------------
    ' Her fra køre du bare din kode.
    '-------------------------------
   
   
    '-------------------------------
  Loop

End Sub
Avatar billede sturman Nybegynder
18. oktober 2004 - 15:44 #3
vbKeyF10

e.g

'Enter the following in the Forms KeyDown event procedure

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyF10 Then
MsgBox "i just hit the f10 key"
End If
End Sub
Avatar billede taske Nybegynder
22. oktober 2004 - 13:01 #4
Undskyld jeg ikke har deltaget men jeg har ligget syg.
Madsen
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