Du kan bruke makrohandlingen SendKeys i Access-skrivebordsdatabaser til å sende tastetrykk direkte til Access eller til et aktivt Windows-basert program.
Sikkerhetsmerknad: Unngå å bruke SendKeys-setningen eller en AutoKeys-makro med sensitiv eller konfidensiell informasjon. En ondsinnet bruker kan fange opp tastetrykk og true sikkerheten til datamaskinen og dataene.
Obs!: Denne handlingen tillates ikke hvis databasen ikke er klarert.
Innstilling
Makrohandlingen SendTaster har følgende argumenter:
Handlingsargument |
Beskrivelse |
Tastetrykk |
Tastetrykkene du vil at Access eller programmet skal behandle. Skriv inn tastetrykkene i tastetrykkboksen i Handlingsargumenter-delen i makroutformingsvinduet. Du kan skrive inn opptil 255 tegn. Dette er et nødvendig argument. |
Vent |
Angir om makro skal stanse midlertidig til tastetrykkene er behandlet. Klikk Ja (for å stanse midlertidig) eller Nei (hvis du ikke vil stanse midlertidig). Standardverdien er Nei. |
Merknader
Access behandler tastetrykkene den mottar via makrohandlingen SendKeys , akkurat som om du hadde skrevet dem inn direkte i et Access-vindu.
Hvis du vil angi tastetrykk, bruker du samme syntaks som for SendKeys-setningen .
Obs!: Det kan oppstå en feil hvis tastetrykkargumentet inneholder feil syntaks, feilstavet tekst eller andre verdier som ikke passer for vinduet tastetrykkene sendes til.
Du kan bruke denne makrohandlingen til å skrive inn informasjon i en dialogboks, spesielt hvis du ikke vil avbryte makroen for å svare manuelt på dialogboksen. Noen Makrohandlinger i Access, for eksempel PrintOut og FindRecord, velger automatisk alternativene i enkelte vanlige dialogbokser. Du kan bruke makrohandlingen SendTaster til å velge alternativene i mindre vanlige dialogbokser.
-
Fordi dialogboksen stopper makroen, må du plassere makrohandlingen SendTaster før handlingen som fører til at dialogboksen åpnes, og sette Vent-argumentet til Nei.
-
Tidsberegningen for tastetrykkene som når Access eller et annet program, kan være vanskelig. Derfor anbefales det at hvis det finnes en annen metode (for eksempel makrohandlingen FindRecord ) du kan bruke til å oppnå en ønsket oppgave, bruker du denne metoden i stedet for å bruke makrohandlingen SendKeys til å fylle ut alternativene i en dialogboks.
Hvis du vil sende mer enn 255 tegn til Access eller et annet Windows-basert program, kan du bruke flere SendKeys-makrohandlinger i rekkefølge i en makro.
Hvis du bruker makrohandlingen SendTaster til å sende tastetrykk, utløses de aktuelle KeyDown-, KeyUp- og KeyPress-hendelsene . Sending av tastetrykk som ikke er ANSI (for eksempel en funksjonstast), utløser ikke KeyPress-hendelsen .
Denne handlingen er ikke tilgjengelig fra en Visual Basic for Applications (VBA)-modul. Bruk SendKeys-setningen i stedet.