Noen Excel-funksjoner kan skrive inn data automatisk , slik at du sparer tid og reduserer feil . For eksempel kan du instruere Excel , gjennom sitt programmeringsspråk Visual Basic for Applications , eller VBA , å laste en database inn i minnet når en Excel-bruker klikker på en knapp . Du kan legge inn både formatert tekst og grafiske data i Excel automatiserte oppføring funksjoner . Autokorrektur
Excel Autokorrektur -funksjonen gir en form for automatisert dataregistrering . Autokorrektur substitutter forkortet tekst med lengre tekst når du skriver forkortelsen . For eksempel, hvis du har opprettet en Autokorrektur-oppføring knytte forkortelsen " pgm " med ordet "program ", Excel automatisk typer som lenger ordet hver gang du skriver "PGM ".
Bilder makroer
det første trinnet i å bruke makroer for automatisert dataregistrering i Excel er å skrive en beskrivelse av hva du vil at makroen skal gjøre. For eksempel kan du skrive "Jeg vil at makroen skal se etter initialene mine , og skriv en melding i et regneark celle når den finner dem . " Ved å skrive ned nøyaktig hva du vil at makroen skal gjøre, reduserer du gjetting når du programmerer makroen.
Identifiser begivenhet Funksjon
Etter å definere nøyaktig hvordan din makro vil automatisk gå inn data , identifisere hendelsen på som makroen vil legge inn dataene . For eksempel , hvis du skriver en makro som går inn i en melding etter oppdager oppføring av spesifikk tekst i et regneark celle , lese en liste over hendelsen funksjoner knyttet til dataregistrering. Hendelsesfunksjonene er funksjoner som VBA utfører når bestemte hendelser, som museklikk og celle oppføring, forekommer i en Excel-arbeidsbok . For eksempel går "Change" tilfelle av " Regneark " objekt når en bruker skriver noe i et regneark celle .
Skrive programmer
Når du har identifisert en hendelse funksjon der ditt VBA-makro vil automatisk gå inn data , skriver programmet til å produsere disse dataene. For å gjøre Excel inn en melding i et regneark celle etter oppdager en bestemt verdi i en annen celle , kan du skrive noe sånt som følgende : en
Private Sub Worksheet_Change ( ByVal Target As Range )
p Hvis Range ( "A1" ) = " CK " Da
Range (" D5 ") = " Clark Kent undertegnet i dag på " & nå
End If
End Sub
p Dette programmet oppdager tegnene " CK " i celle " A1 " i den gjeldende arbeidsboken tredje regneark , går deretter inn data i en annen celle ved å tildele en verdi til Excel " Range " objekt , som representerer regneark celler .