Innholdsfortegnelse:
Video: John Bean B340P 2024
Som du vet, utfører en VBA-metode en handling i Excel 2016. Et Range-objekt har dusinvis av metoder, men du trenger ikke de fleste av disse. Her finner du noen av de mest brukte Range Object-metodene.
Select-metoden
Bruk Select-metoden til å velge en rekke celler. Følgende setning velger et område i det aktive regnearket:
Område ("A1: C12"). Velg
Før du velger et område, er det ofte en god ide å bruke en ekstra setning for å sikre at riktig regneark er aktivt. For eksempel, hvis Sheet1 inneholder området du vil velge, bruker du følgende setninger til å velge rekkevidde:
blad (“Sheet1”). Aktiver område ("A1: C12"). Velg
I motsetning til hva du kan forvente, genererer følgende setning en feil hvis Sheet1 ikke allerede er det aktive arket. Med andre ord må du bruke to setninger i stedet for bare en: en for å aktivere arket og et annet for å velge rekkevidde.
blad (“Sheet1”). Range ("A1: C12"). Velg
Hvis du bruker GoTo-metoden i Programobjektet til å velge et område, kan du glemme å velge riktig regneark først. Denne setningen aktiverer Sheet1 og velger deretter området:
Program. Gå til ark ("Sheet1"). Område ("A1: C12")
GoTo-metoden er VBA-ekvivalenten for å trykke F5 i Excel, som viser GoTo-dialogboksen.
Kopier og lim inn metoder
Du kan utføre kopier og lim inn operasjoner i VBA ved å bruke Kopier og Lim inn. Merk at to forskjellige objekter kommer inn i spill. Kopier-metoden gjelder for Range-objektet, men Paste-metoden gjelder for regnearkobjektet. Det er faktisk fornuftig: Du kopierer et utvalg og limer det inn i et regneark.
Denne korte makroen (kopier av makroopptakeren) kopierer rekkevidde A1: A12 og limer den inn i det samme regnearket, begynner på celle C1:
Sub CopyRange () Range ("A1: A12 “). Velg valg. Kopier rekkevidde ("C1"). Velg ActiveSheet. Paste End Sub
Legg merke til at i ActiveX-objektet i det forrige eksempelet brukes Laste-metoden. Dette er en spesiell versjon av regnearkobjektet som refererer til det aktive regnearket. Legg også merke til at makroen velger området før du kopierer det. Du trenger imidlertid ikke å velge et område før du gjør noe med det. Faktisk oppnår følgende prosedyre samme oppgave som foregående eksempel ved å bruke en enkelt setning:
Sub CopyRange2 () Range ("A1: A12"). Kopieringsområde ("C1") End Sub
Denne prosedyren utnytter det faktum at kopimetoden kan bruke et argument som tilsvarer målområdet for kopieringsoperasjonen.Det er noe du kan finne ut ved å sjekke med hjelpesystemet.
Den røde metoden
Den røde metoden sletter innholdet i et område, pluss all formatering av cellen. For eksempel, hvis du vil zap alt i kolonne D, gjør følgende setningen kunsten:
Kolonner ("D: D"). Klar
Du bør være oppmerksom på to relaterte metoder. Metoden ClearContents sletter innholdet i serien, men formateringen blir intakt. Metoden ClearFormats sletter formateringen i området, men ikke celleinnholdet.
Slettmetoden
Sletting av et område varierer fra å slette et område. Når du sletter et område, skifter Excel de resterende cellene rundt for å fylle opp det området du har slettet.
Følgende eksempel bruker slettemetoden for å slette rad 6:
rader ("6: 6"). Slett
Når du sletter et område som ikke er en komplett rad eller kolonne, trenger Excel å vite hvordan du skifter cellene. (For å se hvordan dette virker, eksperimenter med Excel Home → Celler → Slett → Slett celler-kommandoen.)
Følgende setning sletter et område og fyller deretter det resulterende gapet ved å flytte de andre cellene til venstre:
Område "C6: C10"). Slett xlToLeft
Slettmetoden bruker et argument som angir hvordan Excel skal skifte de gjenværende cellene. I dette tilfellet brukes en innebygd konstant (xlToLeft) for argumentet. Du kan også bruke xlUp, en annen navngitt konstant.