Indholdsfortegnelse:
Video: Microsoft Wordpad Full Tutorial For Windows 10 / 8 / 7 / XP | Lesson 6/6 2025
Som du ved, udfører en VBA-metode en handling i Excel 2016. Et områdeobjekt har dusinvis af metoder, men du behøver ikke de fleste af disse. Her finder du nogle af de mest anvendte Range object metoder.
Select-metoden
Brug Select-metoden til at vælge en række celler. Følgende sætning vælger en rækkevidde i det aktive regneark:
Område ("A1: C12"). Vælg
Inden du vælger en rækkevidde, er det ofte en god idé at bruge en yderligere erklæring for at sikre, at det korrekte regneark er aktivt. Hvis Sheet1 f.eks. Indeholder det område, du vil vælge, skal du bruge følgende sætninger til at vælge området:
Sheets (”Ark1”). Aktivér område ("A1: C12"). Vælg
I modsætning til hvad du forventer, genererer følgende sætning en fejl, hvis Sheet1 ikke allerede er det aktive ark. Med andre ord skal du bruge to sætninger snarere end blot en: en til at aktivere arket og et andet for at vælge rækkevidde.
Sheets (”Ark1”). Område ("A1: C12"). Vælg
Hvis du bruger GoTo-metoden i applikationsobjektet til at vælge en rækkevidde, kan du glemme at vælge det rigtige regneark først. Denne sætning aktiverer Sheet1 og vælger derefter området:
Program. Gå til ark ("Sheet1"). Område ("A1: C12")
GoTo-metoden er VBA-ækvivalenten for at trykke på F5 i Excel, som viser GoTo-dialogboksen.
Kopier og indsæt metoderne
Du kan udføre kopiering og indsættelse af operationer i VBA ved hjælp af kopierings- og indsætningsmetoderne. Bemærk at to forskellige objekter kommer i spil. Kopimetoden gælder for Range-objektet, men Paste-metoden gælder for regnearksobjektet. Det giver faktisk mening: Du kopierer en rækkevidde og indsætter den i et regneark.
Denne korte makro kopierer rækkevidde A1: A12 og indsætter den i det samme regneark, begyndende ved celle C1:
Sub CopyRange () Range ("A1: A12 ”). Vælg valg. Kopier rækkevidde ("C1"). Vælg ActiveSheet. Paste End Sub
Bemærk, at ActiveSheet-objektet i det foregående eksempel bruges med Paste-metoden. Dette er en speciel version af regnearksobjektet, der refererer til det aktuelt aktive regneark. Bemærk også, at makroen vælger afstanden, inden du kopierer den. Du behøver dog ikke at vælge en rækkevidde, før du gør noget med det. Faktisk udfører den følgende procedure samme opgave som det foregående eksempel ved at anvende en enkelt sætning:
Sub CopyRange2 () Range ("A1: A12"). Copy Range ("C1") End Sub
Denne procedure udnytter den kendsgerning, at kopimetoden kan bruge et argument, der svarer til destinationsområdet for kopieringsoperationen.Det er noget, du kan finde ud af ved at tjekke med Hjælp-systemet.
Den rydde metode
Den rydde metode sletter indholdet af en rækkevidde plus alle celleformatering. Hvis du f.eks. Vil zap alt i kolonne D, gør følgende sætning tricket:
Kolonner ("D: D"). Ryd
Du bør være opmærksom på to beslægtede metoder. ClearContents-metoden sletter indholdet af intervallet, men efterlader formateringen intakt. Metoden ClearFormats sletter formateringen i området, men ikke celleindholdet.
Sletningsmetoden
Sletning af en rækkevidde adskiller sig fra at slette en rækkevidde. Når du sletter en rækkevidde, skifter Excel de resterende celler rundt for at fylde det interval, du har slettet.
Følgende eksempel bruger sletningsmetoden til at slette række 6:
rækker ("6: 6"). Slet
Når du sletter en rækkevidde, der ikke er en komplet række eller kolonne, skal Excel vide, hvordan man skifter cellerne. (For at se, hvordan dette virker, eksperimentér med Excel's Home → Celler → Slet → Slet celler kommando.)
Følgende sætning sletter en rækkevidde og fylder det resulterende mellemrum ved at flytte de andre celler til venstre:
Område "C6: C10"). Slet xlToLeft
Sletningsmetoden bruger et argument, der angiver, hvordan Excel skal skifte de resterende celler. I dette tilfælde anvendes en indbygget konstant (xlToLeft) til argumentet. Du kan også bruge xlUp, en anden navngivet konstant.