Lære å bruke VBA til å kjøre Excel Autofyll- kommandoen lar deg opprette en vanlig forekommende numerisk eller tekst serie med et enkelt museklikk . Dette sparer deg fra å måtte skrive de opprinnelige verdiene som Autofyll behov , og dra musen for å fylle serien. Bruk VBA AutoFill å raskt telle en liste over elementer , eller for å spesifisere hver dato i en rekke datoer. For å sikre at VBA Autofyll programmene fungerer som forventet , alltid eksplisitt angi funksjonens valgfritt andre argument . Spille inn en makro
Du trenger ikke å forstå noen VBA- setninger for å opprette en VBA AutoFill program . Excel makro opptaker kan opprette en AutoFill program for deg, basert på din manuell bruk av Autofyll . Skriv inn tallene 1 og 2 i to påfølgende rader av et Excel-regneark , og velg deretter de to cellene ved å dra over dem . Klikk på " Utvikler " fanen "Record "-kommandoen , skriv deretter inn et navn på makroen. Hold musen over nedre høyre hjørne av den nederste cellen i utvalget. Når markøren blir til et stort pluss symbol , drar direkte nedover for å kjøre Autofyll , som vil forlenge serien begynner med tallene 1 og 2 som du har skrevet . Klikk på "Utvikler " fanen "Stopp" -knappen for å avslutte makro opptak.
Study AutoFill Macro Uttalelser
Når du har spilt inn en VBA -makro som konverterer manuell bruk av Autofyll inn VBA uttalelser, studere disse uttalelsene for å begynne å forstå hvordan å kjøre Autofyll fra VBA. Klikk på " Utvikler " fanen " Makroer " for å vise en liste over makroer . Klikk på navnet ditt AutoFill makro og klikk "Rediger" for å gjøre Excel vise programmets uttalelser innenfor utviklingsmiljø . Hvis den eneste handlingen du tok mens makroregistreringen var å bruke Autofyll til å forlenge den numeriske serien starter med 1 og 2 , vil programmet se ut som følger denne delen
Selection.AutoFill Destinasjon: . = Range ( " I5 : I15 ") , Type : = xlFillDefault
AutoFill Argumenter
Autofyll -funksjonen er medlem av et Excel " Range " objekt , som representerer en samling av regnearkceller. Den " Selection " objektet er en spesiell type utvalg , som representerer cellene du har markert med musen eller tastaturet . Den eneste argument funksjonen Autofyll må arbeide er den første: "Destination ". Dette argumentet angir både kilden til serien som du ønsker å fylle og destinasjonen . Destinasjonen er celleområdet som Excel skaper merverdier i serien startet av kilden .
Lag en Autofyll Program manuelt
Du kan opprette en VBA AutoFill programmet manuelt snarere enn med makro opptak. For å gjøre dette , gå inn i Visual Basic utviklingsmiljø ved å klikke på "Utvikler " fanen " Visual Basic" -knappen, og lim inn følgende program i utviklingen vinduet. Dette programmet setter to dagers navn, " mandag " og " tirsdag , " inn i gjeldende regneark . Den bruker deretter VBA Autofyll kommandoen for å utvide serien følger av de to dagene. Programmet bruker Autofyll andre argumentet , "Type ", for å fortelle funksjonen Autofyll for å fylle med ukedagene i stedet for en annen type verdi som heltall. Kjør programmet ved å klikke på "Kjør" -menyen er " Kjør"-kommandoen . Når du vender tilbake til Excel , vil du se de dager " mandag " gjennom " Torsdag " i gjeldende regneark celler.
Range (" L6 " ) = " Mandag "
Range (" L7 " ) =" tirsdag "
Range (" L6 : L7 " . ) Velg
Selection.AutoFill Destinasjon: = Range (" L6 : L9 ") , Type : = xlFillDays