Toetsaanslag in een macro detecteren

Status
Niet open voor verdere reacties.

BigMacs

Nieuwe gebruiker
Lid geworden
4 dec 2006
Berichten
3
In excel wil ik een schaakklok maken.

Als de macro start begint één van de klokken te lopen. So far so good. :thumb:
De bedoeling is nu dat wanneer er een knop op het toetsenbord wordt ingedrukt de macro naar een ander deel in het programma springt zodat de andere klok gaat lopen.

Maar hoe laat ik de macro nu detecteren dat er een toets wordt ingedrukt?
Wie helpt mij?

Alvast bedankt!
Max
 
In excel wil ik een schaakklok maken.

Als de macro start begint één van de klokken te lopen. So far so good. :thumb:
De bedoeling is nu dat wanneer er een knop op het toetsenbord wordt ingedrukt de macro naar een ander deel in het programma springt zodat de andere klok gaat lopen.

Maar hoe laat ik de macro nu detecteren dat er een toets wordt ingedrukt?
Wie helpt mij?

Alvast bedankt!
Max

Kijk eens naar de OnKey methode.
 
Heb ik geprobeerd, maar blijkbaar in een foute syntaxis. Als ik het onderstaande werkend heb, moet de rest ook lukken. Dus de vraag: wat doe ik fout. Vroeger in basic definieerde ik de onkey als interrupt voor in het programma. Hier ook geprobeerd, maar doet ie ook niet...



Sub toetsdetectie()

basislus:
Application.OnKey " ", "wisselen"
Range("a1") = a
GoTo basislus


End Sub

Sub wisselen()
If a = "Links" Then a = "rechts" Else a = "Links"
End Sub
 
toetsaanslag detecteren

Open Map1.zip

Open Map1.xls

Druk op CTRL-k

De macro start.

Telkens als op de spatiebalk wordt gedrukt verspringt de ‘klok’.
 

Bijlagen

Geweldig!

Iets dergelijks wilde ik hebben! Had dit zelf nooit bedacht.
Dank!

Groet,
Max
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan