Arbeta med UserForms i Excel 2016 VBA

Varje Excel-dialogruta som du skapar i VBA lagras i sitt eget UserForm-objekt — en dialogruta per UserForm. Du skapar och får åtkomst till dessa användarformulär i Visual Basic Editor.

Infogar ett nytt användarformulär

Infoga ett UserForm-objekt genom att följa dessa steg:

Aktivera VBE genom att trycka på Alt+F11.

Välj arbetsboken som innehåller användarformuläret i projektfönstret.

Välj Infoga → Användarformulär.

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

Här är ett användarformulär - en tom dialogruta. Ditt jobb, om du väljer att acceptera det, är att lägga till några kontroller i detta användarformulär.

Arbeta med UserForms i Excel 2016 VBA

Ett nytt UserForm-objekt.

Lägga till kontroller i ett användarformulär

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

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

Här är en lista över de olika verktygen, såväl som deras kapacitet.

Kontrollera Vad den gör
Märka Visar text
Textruta Tillåter användaren att skriva in text
Kombinationsrutan Visar en rullgardinslista
ListBox Visar en lista med objekt
Kryssruta Ger alternativ som på/av eller ja/nej
Alternativknapp Tillåter användaren att välja ett av flera alternativ; används i
grupper om två eller fler
Växlingsknapp 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 föremål
Rullningslist Gör det möjligt för användaren att dra en stapel för att upprätta en inställning
Spin Button Gör det möjligt för användaren att klicka på en knapp 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 ett 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 det passande namnet Egenskaper-fönstret. Detta visar fönstret Egenskaper när en kommandoknappskontroll är vald.

Arbeta med UserForms i Excel 2016 VBA

Använd Egenskapsfönstren för att ändra egenskaperna för UserForm-kontroller.

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

Egenskaper för kontroller inkluderar följande:

  • namn

  • Bredd

  • Höjd

  • Värde

  • Rubrik

Varje kontroll har sin egen uppsättning egenskaper (även om många kontroller har vissa gemensamma egenskaper). För att ändra en egenskap med hjälp av fönstret Egenskaper, följ dessa steg:

Se till att rätt kontroll är vald i användarformuläret.

Se till att fönstret Egenskaper är synligt.

I fönstret Egenskaper klickar du på egenskapen som du vill ändra.

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

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

Visa fönstret UserForm Code

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

Här är ett annat sätt att växla mellan kodfönstret och UserForm-visningen: Använd knapparna Visa kod och Visa objekt i projektfönstrets namnlist. Eller högerklicka på användarformuläret och välj Visa kod. Om du visar kod, dubbelklicka på UserForm-namnet i projektfönstret för att återgå till UserForm.

Visar ett användarformulär

Du visar ett UserForm genom att använda UserForms Show-metod i en VBA-procedur.

Makrot som visar dialogrutan måste finnas i en VBA-modul — inte i kodfönstret för UserForm.

Följande procedur visar dialogrutan med namnet UserForm1:

Sub ShowDialogBox()
  UserForm1.Show
' Andra uttalanden kan gå här
Avsluta Sub

När Excel visar dialogrutan, stannar ShowDialogBox-makrot tills användaren stänger dialogrutan. Sedan kör VBA alla återstående satser i proceduren. För det mesta kommer du inte ha någon mer kod i proceduren. Som du senare ser lägger du dina händelsehanterare-procedurer i kodfönstret för användarformuläret. Dessa procedurer börjar när användaren arbetar med kontrollerna på UserForm.

Använda information från ett användarformulär

VBE ger ett namn för varje kontroll du lägger till i ett användarformulär. Kontrollens namn motsvarar dess Name-egenskap. Använd detta namn för att referera till en viss kontroll i din kod. Om du till exempel lägger till en CheckBox-kontroll i ett UserForm som heter UserForm1, heter CheckBox-kontrollen CheckBox1 som standard. Du kan använda rutan Egenskaper för att få denna kontroll att visas med en bock. Eller så kan du skriva kod för att göra det:

UserForm1.CheckBox1.Value = Sant

För det mesta skriver du koden för ett UserForm i UserForms kodmodul. Om så är fallet kan du utelämna UserForm-objektkvalificeraren och skriva uttalandet så här:

CheckBox1.Value = Sant

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

Om CheckBox1.Value = True Ring då PrintReport

Det är vanligtvis en bra idé att ändra standardnamnet som VBE har gett dina kontroller till något mer meningsfullt.


Hur man blockerar Microsoft Word från att öppna filer i skrivskyddat läge på Windows

Hur man blockerar Microsoft Word från att öppna filer i skrivskyddat läge på Windows

Hur man blockerar Microsoft Word från att öppna filer i skrivskyddat läge på Windows Microsoft Word öppnar filer i skrivskyddat läge, vilket gör det omöjligt att redigera dem? Oroa dig inte, metoderna finns nedan

Hur man åtgärdar felaktig utskrift av Microsoft Word-dokument

Hur man åtgärdar felaktig utskrift av Microsoft Word-dokument

Så här åtgärdar du fel vid utskrift av felaktiga Microsoft Word-dokument Fel vid utskrift av Word-dokument med ändrade teckensnitt, röriga stycken, saknad text eller förlorat innehåll är ganska vanligt. Men gör det inte

Radera ritningar med penna och överstrykningspenna på dina PowerPoint-bilder

Radera ritningar med penna och överstrykningspenna på dina PowerPoint-bilder

Om du har använt pennan eller överstrykningspennan för att rita på dina PowerPoint-bilder under en presentation, kan du spara ritningarna till nästa presentation eller radera dem så att nästa gång du visar den börjar du med rena PowerPoint-bilder. Följ dessa instruktioner för att radera ritningar med penna och överstrykningspenna: Radera linjer ett på […]

Stilbiblioteksinnehåll i SharePoint 2010

Stilbiblioteksinnehåll i SharePoint 2010

Stilbiblioteket innehåller CSS-filer, XSL-filer (Extensible Stylesheet Language) och bilder som används av fördefinierade mallsidor, sidlayouter och kontroller i SharePoint 2010. För att hitta CSS-filer i stilbiblioteket på en publiceringswebbplats: Välj Webbplatsåtgärder→Visa Allt webbplatsinnehåll. Innehållet på webbplatsen visas. Style-biblioteket ligger i […]

Formatera siffror i tusentals och miljoner i Excel-rapporter

Formatera siffror i tusentals och miljoner i Excel-rapporter

Överväldiga inte din publik med gigantiska siffror. I Microsoft Excel kan du förbättra läsbarheten för dina instrumentpaneler och rapporter genom att formatera dina siffror så att de visas i tusentals eller miljoner.

Hur man delar och följer SharePoint-webbplatser

Hur man delar och följer SharePoint-webbplatser

Lär dig hur du använder SharePoints sociala nätverksverktyg som låter individer och grupper kommunicera, samarbeta, dela och ansluta.

Hur man konverterar datum till Julian-format i Excel

Hur man konverterar datum till Julian-format i Excel

Julianska datum används ofta i tillverkningsmiljöer som en tidsstämpel och snabbreferens för ett batchnummer. Denna typ av datumkodning tillåter återförsäljare, konsumenter och serviceagenter att identifiera när en produkt tillverkades och därmed produktens ålder. Julianska datum används också i programmering, militären och astronomi. Annorlunda […]

Hur man skapar en Access Web App

Hur man skapar en Access Web App

Du kan skapa en webbapp i Access 2016. Så vad är en webbapp egentligen? Tja, webben betyder att den är online, och appen är bara en förkortning för "applikation". En anpassad webbapp är en onlinedatabasapplikation som nås från molnet med en webbläsare. Du bygger och underhåller webbappen i skrivbordsversionen […]

Snabbstartsfält i SharePoint 2010

Snabbstartsfält i SharePoint 2010

De flesta sidor i SharePoint 2010 visar en lista med navigeringslänkar i snabbstartsfältet till vänster på sidan. Snabbstartsfältet visar länkar till utvalt webbplatsinnehåll som listor, bibliotek, webbplatser och publiceringssidor. Snabbstartsfältet innehåller två mycket viktiga länkar: Länken Allt webbplatsinnehåll: […]

Vad betyder lösarens felmeddelanden i Excel?

Vad betyder lösarens felmeddelanden i Excel?

För enkla problem hittar Solver i Excel vanligtvis snabbt de optimala Solver-variabelvärdena för objektivfunktionen. Men i vissa fall har Solver problem med att hitta Solver-variabelvärdena som optimerar objektivfunktionen. I dessa fall visar Solver vanligtvis ett meddelande eller ett felmeddelande som beskriver eller diskuterar problemet som […]