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

Hur man ändrar bakgrunds- och textfärger i Dreamweaver - dummies

Hur man ändrar bakgrunds- och textfärger i Dreamweaver - dummies

I Dreamweaver, du kan ändra bakgrunden och de textfärger som finns tillgängliga i kategorin Utseende. Observera att CSS-alternativen rekommenderas via HTML-alternativ. När du använder alternativen Utseende (CSS) skapar Dreamweaver motsvarande stilar för kroppstaggen automatiskt. När du använder några CSS-alternativ i dialogrutan Sidegenskaper, Dreamweaver ...

Redaktörens val

Hur du formaterar text i Word 2007 - dummies

Hur du formaterar text i Word 2007 - dummies

Word 2007 låter dig formatera text antingen medan du skriver eller efter att du har skrivit. Med den första tekniken väljer du först ett textformateringskommando och skriver sedan texten. All text du skriver är formaterad som vald. För mer komplex formatering är det bättre att skriva texten först, gå tillbaka, markera ...

Hur man formaterar ett bord i Word 2010 - dummies

Hur man formaterar ett bord i Word 2010 - dummies

För att formatera ett bord i Word 2010 en rad, justera bredden på ett tabellelement - du kan använda Words tabeller Tabellverktyg efter att bordet har skapats. Tabellerna Tabellverktyg visas bara när en tabell redigeras eller markeras. Och den bästa tiden att formatera och ...

Hur du formaterar text med Word 2007 Format Painter - dummies

Hur du formaterar text med Word 2007 Format Painter - dummies

Du kan använda Word 2007 Formatera Painter för att snabbt kopiera tecken och styckeformatering från en bit text till en annan. Formatfärgen fungerar bara om du redan har lite text formaterad som du vill. Du kan använda formateraren för att formatera en sektion eller flera sektioner av text. Till ...

Redaktörens val

Skala din SketchUp-modell tills fotot ser rätt ut - dummies

Skala din SketchUp-modell tills fotot ser rätt ut - dummies

När du är nöjd med vägen Din textur sträcker sig för att passa ett ansikte i din SketchUp-modell, en av två saker kommer att vara sanna: proportionerna är korrekta. Bilden ser inte utsträckt eller squashed. Detta är bara fallet om ansiktet som du använde fotokonsttexten redan var exakt på ...

SketchUp Pro 2014s nya klassificeringsverktyg - dummies

SketchUp Pro 2014s nya klassificeringsverktyg - dummies

SketchUp Pro 2014 introducerade ett nytt verktyg som heter Classifier. Om du använder Pro kan du märka grupper och komponenter (som nu kollektivt kallas objekt) med information om vad de är. När du delar din modell med personer som använder sofistikerade BIM-modeller (Building Information Modeling), kan de lättare integrera det ...

Storlekar Mater När 3D-utskrift SketchUp-modeller

Storlekar Mater När 3D-utskrift SketchUp-modeller

Har alla 3D-skrivare en minimal och maximal storlek på objektet kan bygga. Dessa storlekar bestäms vanligtvis av storleken på verktyget som skriver ut materialet och av den totala storleken på skrivaren. Att bygga något större måste du bli kreativ. För att bygga något mindre behöver du en dyrare 3D ...