VBA-kode for Autofyll i Excel

Lære å bruke VBA til å kjøre Excel Autofyll-kommandoen lar deg lage en vanlig forekommende numerisk eller tekst-serien med et enkelt museklikk. Dette sparer deg fra å måtte skrive de opprinnelige verdiene som Auto trenger, og dra musen for å fylle serien. Bruk VBA Autofyll til å 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 valgfri andre argument.

Spill inn en makro

Du trenger ikke å forstå noen VBA uttalelser for å skape en VBA Autofyll program. Excel makro opptaker kan opprette en Autofyll 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, og deretter skriver du inn et navn på makroen. Hold musen over nedre høyre hjørne av bunnen celle i utvalget. Når markøren blir til et stort pluss symbol, drar rett ned for å kjøre Autofyll, som vil forlenge serien begynner med tallene 1 og 2 som du skrev. Klikk på "Utvikler" fanen "Stopp" -knappen for å avslutte makroopptak.

Studier Autofyll Makro Statements

Når du har spilt inn en VBA-makro som konverterer manuell bruk av Autofyll i VBA uttalelser, studere disse utsagnene til å begynne å forstå hvordan du kjører Autofyll fra VBA. Klikk på "Utvikler" fanen "makroer" for å vise en liste over makroer. Klikk på navnet på Autofyll makro og klikk "Rediger" for å lage Excel vise programmets uttalelser i utviklingsmiljøet. Hvis den eneste handlingen du tok under opptak makro var å bruke Autofyll for å forlenge den numeriske serien starter med 1 og 2, vil programmet se ut som en i neste avsnitt.

Selection.AutoFill Destination: = Range ( "I5: I15"), Type: = xlFillDefault

Autofyll Argumenter

Autofyll-funksjonen er medlem av et Excel "Range" objekt, som representerer en samling av regnearkceller. Den "Selection" objekt er en spesiell type utvalg, som representerer celler du har uthevet med musen eller tastaturet. Det eneste argumentet Autofyll-funksjonen må jobbe er den første: "Destination". Dette argumentet angir både kilde av serien som du ønsker å fylle og destinasjonen. Destinasjonen er celleområdet der Excel skaper ytterligere verdier i serien startet av kilden.

Opprett en Autofyll program manuelt

Du kan opprette en VBA Autofyll programmet manuelt i stedet for med makroopptak. For å gjøre dette, gå inn i Visual Basic utviklingsmiljø ved å klikke på "Utvikler" fanen "Visual Basic" -knappen, og deretter lime følgende program i utviklingen vinduet. Dette programmet setter inn to dagers navn, "mandag" og "tirsdag" i gjeldende regneark. Den bruker da VBA Autofyll-kommandoen til å utvide serien følger av de to dagene. Programmet bruker Autofyll andre argumentet, "Type", for å si Autofyll-funksjonen til å fylle med hverdager i stedet for en annen type verdi som heltall. Kjør programmet ved å klikke på "Kjør" menyen "Kjør" -kommandoen. Når du returnerer til Excel, vil du se de dager "mandag" gjennom "torsdag" i gjeldende regneark celler.

Range ( "L6") = "Monday"

Range ( "L7") = "tirsdag"

Range ( "L6: L7") Velg.

Selection.AutoFill Destination: = Range ( "L6: L9"), Type: = xlFillDays