Gebruik de macroactie ToetsenVerzenden in Access-bureaubladdatabases om toetsaanslagen rechtstreeks te verzenden naar Access of een actieve Windows-toepassing.
Opmerking over de beveiliging: Het is beter om niet de instructie ToetsenVerzenden of een AutoKeys-macro te gebruiken in combinatie met gevoelige of vertrouwelijke informatie. Een kwaadwillende gebruiker kan de toetsaanslagen namelijk onderscheppen en zo de beveiliging van uw computer en gegevens in gevaar brengen.
Opmerking: Deze actie is niet toegestaan als de database niet wordt vertrouwd.
Instelling
De macroactie ToetsenVerzenden heeft de volgende argumenten.
Actieargument |
Beschrijving |
Toetsaanslagen |
De toetsaanslagen die u wilt verwerken in Access of de toepassing. Typ de toetsaanslagen in het vak Toetsaanslagen in het gedeelte Actieargumenten van het macro-ontwerpvenster. U kunt maximaal 255 tekens typen. Dit is een verplicht argument. |
Wachten |
Hiermee geeft u aan of de macro moet worden onderbroken totdat de toetsaanslagen zijn verwerkt. Selecteer Ja (om te onderbreken) of Nee (om niet te onderbreken). De standaardwaarde is Nee. |
Opmerkingen
Access verwerkt de toetsaanslagen die worden ontvangen via de macroactie ToetsenVerzenden alsof u ze rechtstreeks in een Access-venster hebt getypt.
Gebruik voor het opgeven van de toetsaanslagen dezelfde syntaxis als voor de instructie ToetsenVerzenden.
Opmerking: Er kan een fout kan optreden als het argument Toetsaanslagen een onjuiste syntaxis, tekst met spelfouten of andere waarden bevat die niet geschikt zijn voor het venster waarnaar de toetsaanslagen worden verzonden.
U kunt deze macroactie gebruiken om gegevens in te voeren in een dialoogvenster, met name als u de macro niet wilt onderbreken om handmatig te reageren op het dialoogvenster. In sommige veelgebruikte dialoogvensters worden opties automatisch geselecteerd met bepaalde macroacties van Access, zoals Afdrukken en RecordZoeken. U kunt de macroactie ToetsenVerzenden gebruiken om opties te selecteren in dialoogvensters die minder vaak worden gebruikt.
-
Aangezien het dialoogvenster tot gevolg heeft dat de macro wordt onderbroken, moet u de macroactie ToetsenVerzenden vóór de actie plaatsen waarmee het dialoogvenster wordt geopend. Bovendien moet u het argument Wachten instellen op Nee.
-
De timing voor het versturen van de toetsaanslagen naar Access of een andere toepassing kan lastig zijn. Als er een andere methode beschikbaar is om een bepaalde bewerking uit te voeren (zoals de macroactie RecordZoeken), is het raadzaam om die methode te gebruiken in plaats van de macroactie ToetsenVerzenden om de opties in een dialoogvenster in te vullen.
Als u meer dan 255 tekens wilt verzenden naar Access of een andere Windows-toepassing, kunt u de macroactie ToetsenVerzenden verschillende keren achter elkaar gebruiken in een macro.
Als u de macroactie ToetsenVerzenden gebruikt om toetsaanslagen te verzenden, worden de bijbehorende gebeurtenissen KeyDown, KeyUp en KeyPress geactiveerd. Als u niet-ANSI-toetsaanslagen verzendt (zoals een functietoets), wordt de gebeurtenis KeyPress niet geactiveerd.
Deze actie is niet beschikbaar in een VBA-module (Visual Basic for Applications). Gebruik in plaats daarvan de instructie SendKeys.