15. oktober 2004 - 09:34Der 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.
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 ;)
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. '-------------------------------
Undskyld jeg ikke har deltaget men jeg har ligget syg. Madsen
Synes godt om
Ny brugerNybegynder
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.