Excel VBA UserForm
I Excel VBA har vi ett mycket användbart verktyg som kallas UserForm. Det är ett praktiskt sätt att få information från en användare. Vad är en UserForm i VBA? UserForm är som en guide eller en dialogruta där vi ber användarna att mata in data och det har några instruktioner om det.
VBA UserForm är också inbyggd i Excel och kan skapas av utvecklarna. För att använda VBA-användarformulär först måste vi aktivera utvecklarfliken från fliken Alternativ. När utvecklarfliken är aktiverad kan vi gå vidare i Excel VBA och skapa UserForms. Användarformulär används för att lagra data i Excel. Det kan jämföras med Google-formulär där vi har en specifik uppsättning instruktioner och ber användaren att mata in data enligt instruktionerna.
UserForm används ofta överallt. I UserForm lagras data som anges av användaren i motsvarande kolumn. Det är det mest praktiska sättet i excel att ta input från användaren och lagra data i excel relativt på rätt plats.
Hur skapar jag UserForm i Excel VBA?
Nedan följer de olika exemplen för att skapa UserForm i Excel med VBA-kod.
Du kan ladda ner denna VBA UserForm Excel-mall här - VBA UserForm Excel MallExcel VBA UserForm - Exempel # 1
Låt oss först komma till det grundläggande i UserForm. Hur man visar en UserForm och vad en UserForm är.
- Gå till Excel-kalkylbladet till utvecklarens flik och klicka på Visual Basic-redigeraren.
- Hur lägger vi till en användarform till den tomma skärmen? Klicka på UserForms i infogningsverktyget.
- En ny guiden ruta öppnas och den är tom, vilket är vår tomma användarform.
- Det heter för närvarande som userform1 eftersom vi inte har gett det något namn. Vi kan göra det genom att ändra namnet från egenskapsalternativet till vänster på skärmen.
- Låt oss ändra namnet till exempelform och se resultatet.
Vår användarform namnges nu som exempel.
- Låt oss nu försöka ändra färgen på användarformen. I egenskaperna verktygslådan har vi dropdown tillhandahålls till oss som heter bakgrundsfärg, vi kan välja valfri uppsättning färger
- Efter att jag har valt alternativet för svart färg har mitt exempel på UserForms färg ändrats enligt följande,
- Hur kör vi den här användarformen? Se till att vi har klickat på själva användarformen och klicka på körknappen som visas på skärmdumpen nedan. När vi klickar på körknappen kan vi se att ett tomt formulär visas på excel-skärmen.
Det har inga andra alternativ än att stänga det eftersom vi inte har lagt till några andra knappar till det.
Excel VBA UserForm - Exempel # 2
Låt oss se hur man lägger till knappar i en användarform för att mata in data i Excel VBA. Vi kommer att göra en enkel VBA-användarform där vi kommer att be användaren att ange sitt namn, ålder och kön. Stegen som är involverade i att skapa en sådan användarform är följande.
- Gå till utvecklarens flik i Excel-kalkylbladet och klicka på den visuella grundredigeraren.
- Klicka nu på infoga-fliken på användarformuläret för att öppna ett användarformfönster.
- Vi måste lägga till knappar i den här användarformen för att få input från användaren. Vi ser att en verktygslåda öppnas bredvid vår användarform som har kontrollknapparna.
Den här verktygslådan har olika kontroller i den som används i UserForms.
- Så för vårt exempel behöver vi ett namn, ålder och kön för att matas in av användaren. Vi behöver i princip tre etiketter som representerar våra instruktioner. Klicka på etiketter .
- Håll musen i användarformen och klicka och dra för att infoga en etikett i användarformen.
- För närvarande heter det som etikett 1 vi måste ändra etikettnamnet till " Namn " för instruktionen till användaren. Klicka på etiketten och ta bort standardnamnet och sätt in det nya namnet.
- Sätt nu in etiketten för ålder och kön på liknande sätt och byt namn på dem.
- Nu bredvid etiketterna måste vi infoga en textruta så att användaren kan mata in värden. Klicka på TextBox från verktygslådkontrollerna
- Håll musen bredvid etiketten och klicka på formuläret.
- Låt oss nu sätta in kommandoknappen i användarformuläret som lagrar data för oss. Klicka på CommandButton från verktygslådkontrollerna .
- Håll musen i formen.
- Ändra bildtexten till CommandButton1 till “Submit” .
- Sätt i en CommandButton och kalla den som " Cancel ".
- Nästa steg är att byta namn på var och en av textrutorna så att vi enkelt kan använda dem i våra koder, för namnge textboxen mot den som Nameva för namnvärde och för ålder som Ageva på liknande sätt för kön som Genderva för könsvärde,
- Kör UserForm genom att klicka på play-knappen eller genom att trycka på F5-tangenten.
- Skriv in rubriken för data i Excel-arket på följande sätt.
- Dubbelklicka på skicka-knappen som öppnar kodfönstret för oss för skicka-knappen enligt följande.
Koda:
Privat subkommandoButton1_Click () Avsluta sub
- Förklara en variabel i kodfönstret så länge som visas nedan.
Koda:
Privat subkommandoButton1_Click () Dim A As Long End Sub
- Låt oss nu flytta den första lediga cellen i den första kolumnen med följande kod.
Koda:
Privat subkommandoKnapp1_Klicka () Dim A As Long A = Cells (Rows.Count, 1) .End (xlUp). Rad + 1 End Sub
- Låt oss lagra värdet som användaren tillhandahåller i kalkylbladet med följande kod.
Koda:
Privat underkommandoKnapp1_Klicka () Dim A så länge A = celler (rader. Antal, 1). Slut (xlUp). Rad + 1 celler (A, 1). Värde = nameva.värde celler (A, 2). Värde = Ageva .Value celler (A, 3) .Value = Genderva.Value Nameva.Value = "" Ageva.Value = "" Genderva.Value = "" Slut Sub
- Nu dubbelklickar du på Avbryt-knappen, detta kommer också att visa dig det automatiska makronamnet som det här.
Koda:
Privat subkommandoButton2_Click () Avsluta sub
- Använd koden nedan.
Koda:
Privat subkommandoButton2_Click () UserForm1.Hide End Sub
- Kör användarformen från den medföljande körknappen eller genom att trycka på F5-tangenten så får vi följande resultat.
- Ange värdena i textrutorna enligt följande.
- Tryck på knappen Skicka för att se resultatet i excel-ark på följande sätt.
Så här skapar vi en användarform för att få informationen från användaren.
Saker att komma ihåg
- Användarformer är inbyggda eller kan skapas av utvecklaren i VBA.
- Användarformens egenskaper kan ändras från egenskapsguiden i VBA.
- Användarformer måste ha knappar för att hämta data från användaren.
- För att köra ett användarform ska du se till att användarformen är vald.
Rekommenderade artiklar
Detta är en guide till VBA UserForm. Här diskuterar vi hur man skapar UserForm i Excel med hjälp av VBA-kod tillsammans med några praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -
- VBA TextBox
- Skapa en Excel-mall
- VBA Listbox
- Skapa ett kalkylblad i Excel
- VBA-kod i Excel
- Excel VBA Stäng UserForm