Indholdsfortegnelse
I denne artikel lærer du, hvordan du kan Indstil område for celler, rækker og kolonner i VBA Excel.
Download arbejdsbog
Du kan downloade den gratis Excel-arbejdsbog til øvelser her.
Indstille rækkevidde i VBA.xlsm
VBA Range-objekt
Område objekt i VBA kan indeholde en enkelt celle, flere celler, rækker og kolonner i Excel-regnearket.
Hierarkiet i den Område objekt er som nedenfor.
Applikation> Arbejdsbog> Regneark> Område
Det er sådan, du skal erklære Område objekt i VBA .
7 eksempler på, hvordan du indstiller området i VBA Excel
I dette afsnit vil vi diskutere, hvordan du indstiller et område i en enkelt celle, flere celler, en enkelt række, flere rækker, en enkelt kolonne, flere kolonner og indstiller et område via kommandoknappen i VBA Excel.
1. Indstil området i en enkelt celle i VBA
Her vil vi se, hvordan man Indstil område i en enkeltcelle med VBA .
Trin:
- Tryk på Alt + F11 på dit tastatur eller gå til fanen Udvikler -> Visual Basic for at åbne Visual Basic-editor .
- I pop-up kodevinduet skal du på menulinjen klikke på Indsæt -> Modul .
- Kopier følgende kode, og indsæt den i kodevinduet.
Sub RangeOneCell() Range("B2").Value = "Hello World" End Sub
Her,
B2 = den celle, hvor vi ønsker at indstille værdien. Du kan indstille et hvilket som helst cellereferencenummer, som du har brug for.
Din kode er nu klar til at køre.
- Tryk på F5 på dit tastatur eller på menulinjen vælge Kør -> Kør Sub/UserForm Du kan også bare klikke på lille Play-ikon i undermenulinjen for at køre makroen.
Celle B2 indeholder nu værdien " Hej, verden ".
Læs mere: VBA for hver celle i området i Excel
2. Indstil område i flere celler i VBA
Her vil vi se, hvordan man Indstil område på flere celler med VBA .
Trin:
- På samme måde som før, åbne Visual Basic-editor fra den Udvikler og Indsæt a Modul i kodevinduet.
- Kopier følgende kode i kodevinduet, og indsæt den.
Sub RangeCells() Range("A1:D5").Value = "Hello!" End Sub
Din kode er nu klar til at køre.
- Kør makroen og alle cellerne fra A1 til D5 nu holde " Hej! "
3. Indstil området i en enkelt række i VBA
Her vil vi se, hvordan man Indstil område i en enkelt række med VBA .
Trin:
- På samme måde som før, åbne Visual Basic-editor fra den Udvikler og Indsæt a Modul i kodevinduet.
- Kopier følgende kode i kodevinduet, og indsæt den.
Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(3).Value = "Hello!" End Sub
Din kode er nu klar til at køre.
- Kør makroen og kun den 3. række fra alle de rækker fra A1 til D5 nu holde " Hej! "
- Rows(3).Value i koden gav adgang til den 3. række i det specifikke område A1:D5 .
4. Indstil området i flere rækker i VBA
Her vil vi se, hvordan man Indstil område på flere rækker med VBA .
Trin:
- På samme måde som før, åbne Visual Basic-editor fra den Udvikler og Indsæt a Modul i kodevinduet.
- Kopier følgende kode i kodevinduet, og indsæt den.
Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(1).Value = "Hello!" iRow.Rows(3).Value = "Hello!" iRow.Rows(5).Value = "Hello!" End Sub
Din kode er nu klar til at køre.
- Kør makroen og den 1. , 3. og 5. rækker fra alle rækker fra A1 til D5 nu holde " Hej! "
Lignende læsninger:
- Sådan vælges område baseret på celleværdi VBA (7 måder)
- Brug Range-objektet i VBA i Excel (5 egenskaber)
- Sådan bruger du VBA Range Offset (11 måder)
- VBA Range med variabelt rækkeantal i Excel (4 eksempler)
5. Indstil området i en enkelt kolonne i VBA
Her vil vi se, hvordan man Indstil område i en enkelt kolonne med VBA .
Trin:
- På samme måde som før, åbne Visual Basic-editor fra den Udvikler og Indsæt a Modul i kodevinduet.
- Kopier følgende kode i kodevinduet, og indsæt den.
Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Hello!" End Sub
Din kode er nu klar til at køre.
- Kør makroen og kun den 2. kolonne fra alle kolonnerne fra A1 til D5 nu holde " Hej! "
- iCol.Columns(2).Value i koden gav adgang til den 2. kolonne i det specifikke område A1:D5 .
6. Indstil området i flere kolonner i VBA
Her vil vi se, hvordan man Indstil område på flere kolonner med VBA .
Trin:
- På samme måde som før, åbne Visual Basic-editor fra den Udvikler og Indsæt a Modul i kodevinduet.
- Kopier følgende kode i kodevinduet, og indsæt den.
Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Hello!" iCol.Columns(4).Value = "Hello!" End Sub
Din kode er nu klar til at køre.
- Kør makroen og den 2. og 4. kolonner fra A1 til D5 nu holde " Hej! "
7. Indstil område via kommandoknappen i VBA
Her lærer vi, hvordan man Indstil område ved hjælp af Kommandoknap på VBA .
Trin:
- Gå til Udvikler -> Indsæt -> Kommandoknap .
- Sørg for, at du har Designtilstand tændt.
- Træk omkring den Kommandoknap i arket.
- Dobbeltklik på knappen, så kommer du til kodevinduet, der automatisk er genereret med en VBA-underprocedurekode .
- Inde i Sub'en skal du skrive din kode og Gem.
- Gå tilbage til det pågældende regneark, og klik på Kommandoknap Resultatet baseret på din kode vises i regnearket.
Fordele ved VBA Set Range
- Det er meget let at gennemføre.
- Argumenterne inden for Område objektet er ikke fast, så vi kan ændre argumentets værdier efter vores behov.
- Der kan overføres mere end 1 værdi som argument.
Ting at huske
- CELLER egenskaber i VBA kan også bruges til at indstille Område på VBA .
- Objektvariabler skal angives som objektets reference ved hjælp af SET
Konklusion
Denne artikel viste dig, hvordan du indstiller Range i Excel VBA-makro. Jeg håber, at denne artikel har været til stor gavn for dig, og du er velkommen til at stille spørgsmål om emnet.