VBA -kryssruta

I VBA kan du skapa en Kryssruta där en användare kan markera eller avmarkera alternativet. En kryssruta används ofta i användarformulär, men kan också användas i ett kalkylblad. I den här självstudien lär du dig hur du skapar en kryssruta, får ett användarval i VBA och använder det i kod.

Om du vill lära dig hur du skapar en listbox, klicka här: VBA Listbox

Om du vill lära dig hur du skapar en Combobox, klicka här: VBA Combobox

Skapa en kryssruta

För att infoga en kryssruta i kalkylbladet måste du gå till Fliken Utvecklare, klick Föra in och välj under ActiveX -kontroller Kryssruta:

Bild 1. Infoga en kryssruta i kalkylbladet

När du markerar kryssrutan som du infogade kan du klicka på Egenskaper under Fliken Utvecklare:

Bild 2. Ändra kryssrutans egenskaper

Här kan du ställa in olika egenskaper för kryssrutan. Till att börja med ändrade vi attributet namn till cmbCheckbox. Nu kan vi använda kryssrutan med detta namn i VBA -kod.

Vi ändrade också texten som visas bredvid kryssrutan till Håller med villkoren. För att göra detta måste du ange attributet Rubrik.

Få ett valt objekt i en kryssruta i VBA

Syftet med en kryssruta är att få användarnas val (kryssrutan markerad eller inte). För att hämta ett värde som väljs av användaren måste du använda den här koden:

123456789 If Sheet1.chbCheckBox.Value = True ThenSheet1.Range ("C3") = "Håller med"AnnanSheet1.Range ("C3") = "Håller inte med"Avsluta om

Vi vill fylla i cellen C3 med Hålla med om kryssrutan är markerad och Håller inte med annat. Värdet för kryssrutan finns iVärde objektets attribut Sheet1.chbCheckbox. Värdet för kryssrutan kan vara sant eller falskt.

Bild 3. Hämta ett valt värde från kryssrutan i VBA

När vi markerade kryssrutan, värdet på Sheet1.chbCheckbox.Value är sant, så resultatet i C3 är Hålla med.

Använd en kryssruta i en användarform

Som vi nämnde används kryssrutan oftast i användarformulär. För att förklara hur du kan göra kommer vi först att infoga en användarform. I VBA-editor, högerklicka på modulnamn, klicka på Föra in och välj UserForm:

Bild 8. Infoga en användarform

För att visa kontroller för infogning måste du aktivera Verktygslåda. För att göra detta, klicka påVerktygslåda ikonen i verktygsfältet. Efter det får du fönstren med alla tillgängliga kontroller. Du kan klicka på Kryssruta för att skapa den i användarformen:

Bild 9. Infoga en kryssruta i användarformuläret

I egenskapsfönstret ändrar vi namnet på kryssrutan till chbCheckBox och bildtext till Håller med villkoren. När vi kör Userform får vi kryssrutan i den.

Bild 10. Kryssrutan i användarformen

Om du vill få valt värde från kryssrutan måste du använda samma logik för kryssrutan i ett arbetsblad, vilket förklaras tidigare i artikeln.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave