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 2024

Video: Top 25 Excel 2016 Tips and Tricks 2024
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

Med Ångra och omdirigera i Excel 2007 - dummies

Med Ångra och omdirigera i Excel 2007 - dummies

ÅNgra funktionen i Office Excel 2007 kan snabbt rätta till misstag som du gör i ett kalkylblad. Med knappen Redo kan du "ångra om ångra. "Ångra-knappen visas bredvid Spara-knappen på verktygsfältet Snabbåtkomst och det ändras som svar på vilken åtgärd du just tog. Redo-knappen blir aktiv ...

Med mer än två exempel i Excel: Kruskal-Wallis One-Way ANOVA

Med mer än två exempel i Excel: Kruskal-Wallis One-Way ANOVA

Excel vet hur man hjälper när du har mer än två prover. FarKlempt Robotics, Inc., undersöker sina anställda om deras nivån på tillfredsställelse med sina jobb. De frågar utvecklare, chefer, underhållsarbetare och teknikförfattare för att betygsätta arbetsnöjdhet på en skala av 1 (minst nöjd) till 100 (mest nöjda). Sex anställda finns i varje ...

Med periodiska relationer i Excel Försäljningsberäkningar - dummies

Med periodiska relationer i Excel Försäljningsberäkningar - dummies

ÖVer tiden tenderar en baslinje att visa konsekvent beteende: dess nivån ökar, minskar eller är stillastående (eller det kan vara säsong eller cykliskt). Relationerna mellan tidsperioder hjälper till att mäta detta beteende: förhållandet mellan en månad och nästa, eller mellan ett kvart och nästa eller mellan ett fjärdedel och detsamma ...

Redaktörens val

Ange ett lösenord för att öppna från Excel Info-skärmen - dummies

Ange ett lösenord för att öppna från Excel Info-skärmen - dummies

Istället för att ange lösenordet till öppna din Excel 2013-arbetsbok när du sparar ändringar i det, kan du också göra det på Info-skärmen i backstage-vyn genom att följa dessa enkla steg:

En översikt över Excel 2007s databasfunktioner - dummies

En översikt över Excel 2007s databasfunktioner - dummies

Du kan använda Excel 2007s databasfunktioner för att beräkna statistik, t.ex. som totalt, medelvärde, maximum, minimum och räkna i ett visst fält i databasen eller tabellen när kriterierna du anger är uppfyllda. Du kan till exempel använda DSUM-funktionen i en anställddatabas för att beräkna summan av alla ...

Undvik 3-D-diagram för Excel Data Analysis - dummies

Undvik 3-D-diagram för Excel Data Analysis - dummies

I allmänhet och kanske strider mot önskemål från Microsoft-marknadsföringsmännen, vill du verkligen undvika tredimensionella diagram för Excel-dataanalys. Problemet med 3-D-diagram är inte att de inte ser snygg ut: De gör det. Problemet är att den extra dimensionen eller illusionen av djupet minskar den visuella precisionen i diagrammet. ...

Redaktörens val

Form och typslag i Photoshop Elements - dummies

Form och typslag i Photoshop Elements - dummies

Element hänvisar till flertalslager av en anledning. Du kommer förmodligen att skapa bildlager mesteparten av tiden, men andra typer finns. Elements erbjuder fem typer av lager. Nedan följer en beskrivning av form- och typlagren. Använda formlag Tror det eller inte, Elements handlar inte bara om bilder och målningar. Det också ...

Form och typslag i Photoshop Elements 10 - dummies

Form och typslag i Photoshop Elements 10 - dummies

-Elementen kan du rita former med sex olika ritverktyg . Dessa former har också bonusen att vara vektorbaserad. Det betyder att formerna definieras av matematiska ekvationer, vilket skapar punkter och vägar snarare än pixlar. Fördelen med vektorbaserade o

Ange allmänna inställningar i Photoshop Elements 12 - dummies

Ange allmänna inställningar i Photoshop Elements 12 - dummies

Den första rutan du ser när du öppnar dialogrutan Inställningar i Photoshop Elements är allmänna inställningar. (Se figuren.) I rutan Allmänna inställningar till höger ser du rullgardinslistor och kryssrutor som relaterar till olika verktygsbeteenden och Elements användargränssnitt. Föremålen i den här rutan ...