Som du vet, utfører en VBA metode en handling i Excel 2016. En Range objekt har dusinvis av metoder, men du trenger ikke de fleste av disse. Her finner du noen av de mest brukte treet objekt metoder.
Den Velg metode
Bruk Velg metode for å velge et område med celler. Følgende uttalelse velger et område i det aktive regnearket:
Range. ("A1: C12") SelectBefore velge et område, er det ofte en god idé å bruke en ekstra setning for å sikre at riktig regnearket er aktiv. For eksempel, hvis Ark1 inneholder området du vil velge, bruke følgende utsagn for å velge Område:
Sheets ("Ark1") ActivateRange. ("A1: C12"). Select
I motsetning til hva du kanskje forvente, følgende uttalelse genererer en feil hvis Sheet1 ikke allerede er det aktive arket. Med andre ord, må du bruke to uttalelser i stedet for bare én: en for å aktivere ark og en annen for å velge området
Sheets ("Ark1") Range... ("A1: C12") SelectIf bruker du GoTo metode av Applikasjonen objektet for å markere et område, kan du glemme å velge riktig regnearket først. Denne uttalelsen aktiverer Sheet1 og deretter velger utvalget:
Application.Goto Sheets ("Ark1") treet. ("A1: C12")
GoTo metoden er den VBA tilsvarer å trykke F5 i Excel, som viser GoTo dialogboksen.
kopiere og lime inn metoder
Du kan utføre kopiere og lime operasjoner i VBA ved å bruke Kopier og Lim metoder. Legg merke til at to forskjellige objekter kommer inn i bildet. Kopi Metoden er egnet til Range objekt, men Paste metoden gjelder regneark objektet. Det gjør faktisk fornuftig: Du kopierer et område og lim den inn i et regneark
Denne korte makro (courtesy of makro opptaker) kopier varierer A1. A12 og limer den inn i samme regneark, begynner på celle C1:
Sub CopyRange () Range. ("A1: A12") Velg Selection.Copy Range ("C1") Velg ActiveSheet.PasteEnd SubNotice som i det foregående eksempelet er Active objektet brukes med lim metoden.. Dette er en spesiell versjon av regnearket objekt som refererer til det aktive regnearket. Legg også merke til at makro velger området før du kopierer den. Men du trenger ikke å velge et område før du gjør noe med det. Faktisk oppnår følgende prosedyre samme oppgave som den foregående eksempel ved hjelp av en enkelt setning:
Sub CopyRange2 () Range. ("A1: A12") Copy Range ("C1") End Sub
Denne prosedyren utnytter det faktum at Kopi metoden kan bruke et argument som tilsvarer målet utvalg for kopieringen. Det er noe som du kan finne ut ved å sjekke med hjelpesystemet.
The Clear metoden
The Clear metoden sletter innholdet i en rekke, pluss alle celleformatering. For eksempel, hvis du ønsker å zappe alt i kolonne D, gjør følgende uttalelse trikset:
kolonner. ("D: D") ClearYou bør være oppmerksom på to beslektede metoder. Den ClearContents metoden sletter innholdet i serien, men forlater formatering intakt. Den ClearFormats metoden sletter formateringen i området, men ikke celleinnholdet.
Slett metoden
Fjerne en rekke forskjellig fra å slette et utvalg. Når du slett
et utvalg, Excel forskyver de gjenværende cellene rundt for å fylle opp området du slettet
Følgende eksempel bruker slettemetoden for å slette rad seks.
Rows (" 6: 6. ") Slett
Når du sletter et område som ikke er en komplett rad eller kolonne, Excel trenger å vite hvordan du skal skifte cellene. (For å se hvordan dette fungerer, eksperimentere med Excel Home → Cells → Slett → Slett celler kommandoen.)
Følgende uttalelse sletter et område og deretter fyller den resulterende gapet ved å flytte de andre cellene til venstre :
Range. ("C6: C10") Slett xlToLeft
Slett metoden bruker et argument som angir hvordan Excel bør skifte de gjenværende cellene. I dette tilfellet blir en innebygd konstant brukes (xlToLeft) som argumentet. Du kan også bruke xlUp, en annen navngitt konstant. Anmeldelser