Lära sig att använda VBA för att köra Excel Autofyll kommandot kan du skapa en vanligt förekommande numeriska eller text -serien med ett enda musklick . Detta gör att du slipper skriva de initiala värdena att AutoFyll behov , och dra musen för att fylla serien . Använd VBA Autofyll för att snabbt numrera en lista med objekt , eller att specificera varje dag i ett datumintervall . För att se dina VBA Autofyll -programmen fungerar som förväntat , alltid uttryckligen ange funktionens valfritt andra argument . Spela in ett makro
Du behöver inte förstå något VBA uttalanden för att skapa ett VBA AutoFill program . Excel makro-inspelaren kan skapa ett Autofyll program för dig , baserat på din manuell användning av Autofyll . Skriv talen 1 och 2 i två på varandra följande rader av ett Excel-ark , välj sedan de båda cellerna genom att dra över dem . Klicka på " Utvecklare " fliken för " Record " -kommandot , skriv sedan ett namn för makrot . Håll musen över det nedre högra hörnet av den nedre cellen i markeringen . När markören förvandlas till ett stort plustecken drar direkt nedåt för att köra Autofyll , vilket kommer att förlänga serien börjar med siffrorna 1 och 2 som du skrivit . Klicka på " Utvecklare " fliken är " Stop " -knappen för att avsluta makro inspelning .
Studie Autofyll Makro Uttalanden
När du har spelat in ett VBA-makro som konverterar din manual användning av Autofyll i VBA uttalanden , studera dessa uttalanden att börja förstå hur man kör AutoFyll från VBA . Klicka på " Utvecklare " fliken för " Makron " knappen för att visa en lista över makron . Klicka på namnet på din Autofyll makro och klicka på " Redigera " för att göra Excel visa din programmets uttalanden inom utvecklingsmiljön . Om den enda åtgärd du tog medan du spelar in makrot var att använda Autofyll för att förlänga den numeriska serien som börjar med 1 och 2 , kommer ditt program ser ut som en följd av detta avsnitt
Selection.AutoFill Destination : . = Range ( " I5 : I15 " ) , Type : = xlFillDefault
Autofyll argument
Autofyll -funktionen är en medlem av en Excel " Range " objekt , som representerar en samling av kalkylbladsceller . Den " Selection " Objektet är en speciell typ av område , som representerar celler som du har markerat med musen eller tangentbordet . Det enda argument Autofyll -funktionen måste arbeta är den första : " Destination ". Detta argument anges både källan till serien som du vill fylla och destination . Destinationen är det cellområde som Excel skapar ytterligare värden i serien startades av källan .
Skapa ett Autofyll program manuellt
Du kan skapa en VBA Autofyll programmet manuellt istället med makroinspelning . För att göra detta , anger Visual Basic utvecklingsmiljön genom att klicka på " Utvecklare " fliken för " Visual Basic " -knappen , och sedan klistra in följande program i utvecklingen fönstret . Detta infogar programmet två dagars namn , " måndag " och " tisdag" i det aktuella kalkylbladet . Sedan används VBA Autofyll kommandot att förlänga serien följer av dessa två dagar . Programmet använder Autofyll andra argumentet , " Type ", för att tala om för Autofyll funktion att fylla med vardagar istället för en annan typ av värde som heltal . Kör programmet genom att klicka på " Run " -menyn är " Kör " -kommandot . När du återvänder till Excel , ser du de dagar " Måndag " till " Torsdag " i det aktuella kalkylbladet celler .
Range ( " L6 " ) = " Måndag "
Range ( " L7 " ) = " Tisdag "
Range ( " L6 : L7 " . ) Välj
Destination
Selection.AutoFill : = Range ( " L6 : L9 " ) , Type : = xlFillDays
Addera ditt