Hem Sociala medier Varje Excel-dialogruta som du skapar i VBA lagras i AnvändarForms i Excel 2016 VBA - dummies

Varje Excel-dialogruta som du skapar i VBA lagras i AnvändarForms i Excel 2016 VBA - dummies

Innehållsförteckning:

Video: Top 25 Excel 2016 Tips and Tricks 2025

Video: Top 25 Excel 2016 Tips and Tricks 2025
Anonim

Varje Excel-dialogruta som du skapar i VBA lagras i sitt eget UserForm-objekt - en dialogruta per UserForm. Du skapar och öppnar dessa UserForms i Visual Basic Editor.

Infoga ett nytt UserForm

Sätt in ett UserForm-objekt genom att följa dessa steg:

  1. Aktivera VBE genom att trycka på Alt + F11.

  2. Välj arbetsbok som håller UserForm i projektfönstret.

  3. Välj Infoga → UserForm.

    VBE infogar ett nytt UserForm-objekt som innehåller en tom dialogruta.

Här är en UserForm - en tom dialogruta. Ditt jobb, om du väljer att acceptera det, är att lägga till några kontroller till denna UserForm.

Ett nytt UserForm-objekt.

Lägga till kontroller till en UserForm

När du aktiverar en UserForm, visar VBE verktygslådan i ett flytande fönster. Du använder verktygen i Verktygslådan för att lägga till kontroller i din UserForm. Om verktygslådan av någon anledning inte visas när du aktiverar din UserForm väljer du Visa → Verktygslåda.

För att lägga till en kontroll, klicka bara på önskad kontroll i Verktygslådan och dra den till dialogrutan för att skapa kontrollen. När du har lagt till en kontroll kan du flytta och ändra storlek på det med hjälp av standardtekniker.

Här är en lista över de olika verktygen, liksom deras förmåga.

Kontroll Vad det gör
Etikett Visar text
TextBox Tillåter användaren att skriva in text
ComboBox Visar en listruta
ListBox < Visar en lista med artiklar Checkbox
Ger alternativ som på / av eller ja / nej Alternativknapp
Tillåter att användaren väljer ett av flera alternativ; Används i grupper med två eller flera

ToggleButton

Gör det möjligt för användaren att slå på eller av en knapp Ram
Innehåller andra kontroller Kommandoknapp
En klickbar knapp TabStrip
Visar flikar MultiPage
En flikbehållare för andra objekt ScrollBar
Gör det möjligt för användaren att dra en stapel för att skapa en inställning SpinButton
Gör det möjligt för användaren att klicka på en knappen för att ändra ett värde Bild
Håller en bild RefEdit
Tillåter användaren att välja ett intervall Ändra egenskaper för en UserForm-kontroll

Varje kontroll du lägger till i en UserForm har egenskaper som bestämmer hur kontrollen ser ut eller beter sig. Dessutom har UserForm själv sin egen uppsättning egenskaper. Du kan ändra dessa egenskaper med fönstret Egenskaper Egenskaper. Detta visar egenskapsfönstret när en kommandoknappkontroll väljs.

Använd Egenskaper-fönstren för att ändra egenskaper för UserForm-kontrollerna.

Fönstret Egenskaper visas när du trycker på F4, och egenskaperna som visas i det här fönstret beror på vad som valts.Om du väljer en annan kontroll ändras egenskaperna till de som är lämpliga för den kontrollen. Om du vill dölja fönstret Egenskaper och få det ur vägen klickar du på knappen Stäng i dess menyfält. Genom att trycka på F4 kommer det alltid tillbaka när du behöver det.

Egenskaper för kontroller inkluderar följande:

Namn

  • Bredd

  • Höjd

  • Värde

  • Bildtext

  • Varje kontroll har sin egen uppsättning egenskaper (även om många kontroller har några vanliga egenskaper). För att ändra en egenskap genom att använda fönstret Egenskaper, följ dessa steg:

Kontrollera att rätt kontroll har valts i UserForm.

  1. Se till att fönstret Egenskaper är synligt.

  2. Klicka på egenskapen som du vill ändra i fönstret Egenskaper.

  3. Gör ändringen i den högra delen av fönstret Egenskaper.

  4. Om du väljer själva UserForm (inte en kontroll på UserForm) kan du använda Egenskaper-fönstret för att justera UserForm-egenskaper.

Visa användarnamnskodfönstret

Varje UserForm-objekt har en kodmodul som innehåller VBA-koden (händelsehanteringsprocedurerna) som körs när användaren arbetar med dialogrutan. För att visa kodmodulen, tryck F7. Kodfönstret är tomt tills du lägger till några procedurer. Tryck på Shift + F7 för att återgå till dialogrutan.

Här är ett annat sätt att växla mellan kodfönstret och UserForm-displayen: Använd Visa-koden och Visa objektknapparna i fältets projektfält. Eller högerklicka på UserForm och välj Visa kod. Om du tittar på kod dubbelklickar du på UserForm-namnet i projektfönstret för att återgå till UserForm.

Visar en UserForm

Du visar en UserForm genom att använda MethodForms Show-metoden i en VBA-procedur.

Makroet som visar dialogrutan måste vara i en VBA-modul - inte i kodfönstret för UserForm.

Följande procedur visar dialogrutan namnet UserForm1:

Sub ShowDialogBox () UserForm1. Visa "Andra uttalanden kan gå här Avsluta Sub

När Excel visar dialogrutan stannar Makro ShowDialogBox tills användaren stänger dialogrutan. Sedan utför VBA eventuella återstående uttalanden i förfarandet. För det mesta har du inte längre någon kod i proceduren. Som du ser senare lägger du dina händelsehanteringsprocedurer i kodfönstret för UserForm. Dessa procedurer startar när användaren arbetar med kontrollerna på UserForm.

Använda information från en UserForm

VBE ger ett namn för varje kontroll du lägger till i en UserForm. Kontrollens namn motsvarar egenskapen Namn. Använd det här namnet för att hänvisa till en viss kontroll i din kod. Om du till exempel lägger till en Checkbox-kontroll i en UserForm-namnet UserForm1, är CheckBox-kontrollen som standard CheckBox1. Du kan använda rutan Egenskaper så att den här kontrollen visas med en markering. Eller du kan skriva kod för att göra det:

UserForm1. CheckBox1. Value = True

För det mesta skriver du koden för en UserForm i UserForms kodmodul. Om så är fallet kan du släppa UserForm-objektkvalificatorn och skriva uttalandet så här:

CheckBox1.Value = True

Din VBA-kod kan också kontrollera olika egenskaper hos kontrollerna och vidta lämpliga åtgärder. Följande uttalande utför ett makro med namnet PrintReport om kryssrutan (med namnet CheckBox1) är markerad:

Om CheckBox1. Value = True Då Ring PrintReport

Det är vanligtvis en bra idé att ändra det standardnamn som VBE har gett till dina kontroller till något mer meningsfullt.
Varje Excel-dialogruta som du skapar i VBA lagras i AnvändarForms i Excel 2016 VBA - dummies

Redaktörens val

Vad är en Java-karta? - dummies

Vad är en Java-karta? - dummies

Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

Några få saker om Java Math - dummies

Några få saker om Java Math - dummies

Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

Vad är recursion i Java Programmering? - dummies

Vad är recursion i Java Programmering? - dummies

Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

Redaktörens val

4 Måste-inkludera i din blogg sidobardesign - dummies

4 Måste-inkludera i din blogg sidobardesign - dummies

Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

5 Användbara Wordpress Plugins - dummies

5 Användbara Wordpress Plugins - dummies

Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

7 Sätt att erövra Writer's Block som en Blogger - dummies

7 Sätt att erövra Writer's Block som en Blogger - dummies

Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

Redaktörens val

10 Stora elektronikkomponentkällor - dummies

10 Stora elektronikkomponentkällor - dummies

Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

Elektronik Basics: Resistance - dummies

Elektronik Basics: Resistance - dummies

I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...