Innehållsförteckning
I den här artikeln kommer vi att visa några idéer om hur du kan använda Excel VBA för att ställa in en intervallvariabel till urvalet. Vi kan utföra några vanliga operationer på dessa valda celler med hjälp av VBA I följande Excel-dataset visar vi några västerländska bandnamn och deras motsvarande sångare .
Ladda ner övningsboken
VBA för att ställa in intervall till urval.xlsm5 sätt att använda VBA för att ställa in en intervallvariabel till val i Excel
1. Ställ in Range Variable för att välja ett område med Excel VBA
Vi kan välja ett intervall genom att Inställningsområde på VBA Anta att vi vill välja celler B5:C8 . Vi går vidare till förfarandet nedan.
Steg:
- För att skriva kod i VBA, först, öppna den Fliken för utvecklare och välj sedan Visual Basic .
Därefter öppnas ett nytt fönster med Microsoft Visual Basic för tillämpningar .
- Öppna nu Infoga >> välj Modul
.
- Skriv in följande kod i VBA-modul .
Sub RangeSelect() Dim Rng1 As Range Worksheets("selectRange").Activate Set Rng1 = Range("B5:C8") Rng1.Select End Sub
Här har vi ställa in intervall B5:C8 som Rng1 Vi väljer den med hjälp av Metod för intervallet på VBA Vi måste ha detta i åtanke för att vi ska kunna aktivera vår excel ark så vi aktiverade selectRange ark.
- Gå nu tillbaka till ark och köra Makro .
- Därefter visas intervall B5:C8 väljs automatiskt.
På så sätt kan du ställa in den önskade intervallvariabel till urval med hjälp av VBA .
Läs mer: Excel VBA: Få ett intervall av celler med värden (7 exempel)
2. Använda VBA för att formatera celler genom att ställa in Range Variable
Anta att vårt dataset ser ut som följande bild.
Vi vill göra det rubrik djärvt och AutoFit kolumner Vi kan göra detta via VBA Vi ska se hur vi kan göra detta.
Steg:
- Öppna först Visual Basic och skriver följande kod i VBA-modul (för att se hur man öppnar Visual Basic och VBA-modul gå till följande adress Avsnitt 1 ).
Sub SetRange() Dim xyz As Range Set xyz = Range("B4:C4") xyz.Font.Bold = True xyz.Select Worksheets("autofit").Columns("B:C").AutoFit End Sub
Här ställer vi in intervall B4:C4 som xyz Sedan använde vi Fet metoden för att göra den Typsnitt i cellen B4 och C4 fetstil Vi har också monterat en kolumner B och C med hjälp av AutoFit metod.
- Gå nu tillbaka till ark och kör Makro som heter SetRange .
Efter det ser du namnen tydligt i den kolumner och rubriker bli fet och valt.
Genom att följa denna väg kan du format celler och AutoFit inställning av kolumner Variabler för intervallet. på VBA .
Liknande läsningar
- Hur du använder VBA för varje rad i ett intervall i Excel
- Hur man använder VBA för att välja intervall från aktiv cell i Excel (3 metoder)
- Excel-makro: Sortera flera kolumner med dynamiskt intervall (4 metoder)
3. Kopiera ett intervall genom att ställa in val av variabelt intervall i VBA
Anta att vi vill kopiera B6:C9 genom att ställa in intervallvariabel till Välj Vi diskuterar förfarandet nedan.
Steg:
- Öppna först Visual Basic och skriver följande kod i VBA-modul (för att se hur man öppnar Visual Basic och VBA-modul gå till följande adress Avsnitt 1 ).
Sub CopyRange() Dim cpy As Range Set cpy = Range("B6:C9") cpy.Copy End Sub
Här har vi helt enkelt kopierat intervall B6:C9 genom att använda Kopiera metod för att VBA Vi fastställer intervall B6:C9 som cpy .
- Gå nu tillbaka till din ark och köra Makroer . Välj CopyRange eftersom det är namnet på din nuvarande Makro .
Du kommer att se intervall B6:C9 kopieras.
Du kan klistra in följande sortiment var som helst i Excel ark genom att trycka på CTRL + V . Jag klistrade in sortiment via B12 till C15 .
Genom att följa denna metod kan du kopiera a sortiment genom att ställa in intervallvariabel till urval i Excel VBA .
Läs mer: Excel VBA: Kopiera dynamiskt område till en annan arbetsbok
4. Formatera celler med färg genom att ställa in Range Variable till Selection
Anta att vi vill färglägga 8:e och 10:e rader i datamängden med grönt Låt oss följa beskrivningen nedan.
Steg:
- Öppna först Visual Basic och skriver följande kod i VBA-modul (för att se hur man öppnar Visual Basic och VBA-modul gå till följande adress Avsnitt 1 ).
Sub ColorRange() Dim color As Worksheet Dim x1 As Range Dim x2 As Range Set color = ActiveSheet Set x1 = Range("B8:C8") Set x2 = Range("B10:C10") x1.Cells.Interior.ColorIndex = 4 x2.Cells.Interior.ColorIndex = 4 End Sub
Här definierar vi vår intervall B8:C8 och B10:C10 som x1 och x2 respektive. Vi gjorde vår färg Excel Ark som ActiveSheet och vi färgade vår önskade områden av Egenskapen ColorIndex .
- Gå nu tillbaka till din ark och köra Makroer . Välj Färgintervall eftersom det är namnet på den aktuella Makro .
Därefter visas den önskade områden fylld med grönt färg.
På så sätt kan du formatera cellerna med färg genom att ställa in intervallvariabel till urval.
Läs mer: Hur man använder intervall med variabel rad och kolumn med Excel VBA
Liknande läsningar
- VBA för att gå igenom rader och kolumner i ett intervall i Excel (5 exempel)
- Excel VBA för att gå igenom intervallet tills cellen är tom (4 exempel)
- Hur du konverterar intervall till array i Excel VBA (3 sätt)
5. Ta bort rader genom att ställa in intervallvariabeln i VBA
Anta att vi vill ta bort 8:e och 10:e rader i datamängden med grönt Låt oss följa beskrivningen nedan.
Steg:
- Öppna först Visual Basic och skriver följande kod i VBA-modul (för att se hur man öppnar Visual Basic och VBA-modul gå till följande adress Avsnitt 1 ).
Sub ColorRange() Dim color As Worksheet Dim x1 As Range Dim x2 As Range Set color = ActiveSheet Set x1 = Range("B8:C8") Set x2 = Range("B10:C10") x1.Cells.Interior.ColorIndex = 4 x2.Cells.Interior.ColorIndex = 4 End Sub
områden som vi vill ta bort är B8:C8 och B10:C10 Vi namngav dem som x1 och x2 respektive. Sedan raderar vi dem genom att Ta bort metod.
- Gå nu tillbaka till din ark och köra Makroer . Välj DeleteRange eftersom det är namnet på din nuvarande Makro .
Därefter visas områden B8:C8 och B10:C10 är borta.
Genom att följa detta tillvägagångssätt kan du ta bort rader genom att ställa in Variabler för intervallet. till urval.
Övningssektionen
I följande bild hittar du datasetet som vi arbetade med i den här artikeln så att du kan öva på egen hand.
Slutsats
I korthet är artikeln helt inriktad på några tillämpningar för att ställa in intervallvariabel till urval med Excel VBA Vi har beskrivit några ganska grundläggande metoder. Om du har några andra idéer eller synpunkter, lämna dem gärna i kommentarsfältet. Detta kommer att hjälpa mig att berika mina kommande artiklar.