Kasutajavormid on VBA programmide lahutamatu osa ja õige käitumise tagamiseks on oluline need õigesti kujundada. Kasutajavormid võimaldavad teil lisada arvutustabelitele kasutaja interaktsiooniks intuitiivse liidese.

Saate kujundada keerukaid vorme, et nõuda kasutajalt sisendit ja esitada väljund Exceli failis. Vormid annavad teile palju paindlikkust, et otsustada, kuidas oma arvutustabelipõhist rakendust kujundada.

Siin on mõned üksikasjad, mida peate kasutajavormide seadistamisel teadma.

VBA kasutajavormi lisamine Excelisse

Esimese sammuna peate lubada Arendaja vahekaart Excelis et pakkuda kiiret juurdepääsu VBA arendaja tööriistadele:

  1. Avage uus Exceli töövihik ja klõpsake nuppu Fail vahekaart vasakus ülanurgas.
  2. Valige Valikud valikute loendist.
  3. Avanevas kastis liikuge valikule Kohandage linti valik.
  4. Kontrolli Arendaja valik loendi all Peamised vahekaardid (parem pool).
  5. Kliki Okei, kui see on tehtud.
  1. Kui vahekaart Arendaja on saadaval, saate klõpsata Visual Basic ikooni redaktori akna avamiseks. Koodiredaktorit saate avada ka nupuga Alt + F11.
  2. Klõpsake nuppu Sisesta menüü ja valige Kasutajavorm. See avab tühja kasutajavormi, mille saate kujundada vastavalt oma soovile.

Vorm kuvatakse ka vasakpoolses puuvaates Vormid päis. Saate luua mitut tüüpi kasutajavorme, sealhulgas andmesisestusvormid, kohandatud laovormid ja palju muud.

Tööriistakast on oluline tööriist, mida kasutate kasutajavormi kujundamiseks. See sisaldab kõiki tööriistu, mida vajate kasuliku rakenduse loomiseks.

Valige Objektid

The Valige Objektid tööriist pakub kursorit, mis võimaldab teil vormis juhtelemente valida, suurust muuta ja teisaldada. Erinevalt teistest tööriistakasti üksustest ei loo see uut juhtelementi.

Silt

Sildi juhtelement võimaldab teil kuvada vormil teksti või arvväärtusi. Lohistage silt vormile ja määrake selle kõrgus ja laius vastavalt oma vajadustele.

Tekstikast

Kui soovite, et kasutaja sisestaks väärtuse, lisage oma vormile tekstikast. TextBox toetab andmete sisestamist ja võimaldab kasutajal neid andmeid hiljem muuta.

Liitkast

ComboBox on paindlik juhtelement, mis toetab nii eelmääratletud sisendit kui ka vabas vormis andmete sisestamist. Kasutaja saab seada väärtusi sisaldavast rippmenüüst valida ühe üksuse. Samuti võivad nad tekstiväljale sisestada erineva väärtuse.

Siin on mõni näide koodist, mis demonstreerib üksuste liitkasti lisamist:

Liitkast1. Lisa üksus "Valik 1"
Liitkast1. Lisa üksus "Option2"

Loendikast

Loendikasti juhtelement on nagu ComboBoxi juhtelemendi eelmääratletud osa. See sunnib kasutajat valima loendis esitatud valikutest. Loendikasti pole võimalik vaba teksti lisada.

Märkeruut

Märkekasti juhtelemendil on üks kahest väärtusest: märgitud või märkimata. Kasutaja saab nende olekute vahel lülituda, klõpsates märkeruutu. Kulisside taga saab teie kood lugeda märkekasti väärtust tõeväärtusena: tõene või vale.

Saate määrata märkekastile väärtuse, et seda märkida või eemaldada.

Märkeruut1.Väärtus = Tõene

OptionButton

OptionButton, mida mõnikord nimetatakse ka raadionupuks, kuulub seotud valikute rühma. Kasutage OptionButtons juhtudel, kui kasutaja peaks valima väikese väärtuste hulgast ühe väärtuse. Mõned levinumad näited on järgmised:

  • Suurus: väike, keskmine, suur
  • Kontakti eelistus: e-post, telefon, post
  • Värv: punane, roheline, sinine, kollane

Raamid

Raam võimaldab rühmitada teisi juhtelemente. Raamid võivad parandada teie vormi visuaalset paigutust ja teabehierarhiat, eriti kui see on suur. Samuti hõlbustavad need seotud juhtelementide teisaldamist või ümberkorraldamist.

Raami(de) lisamiseks oma vormi, lohistage see tööriistakastist ja muutke selle suurust vastavalt oma vajadustele.

CommandButton

CommandButton on kasutajavormi üks olulisemaid juhtelemente. Teie kasutajad saavad klõpsata nupul, mis seejärel sooritab teie määratud toimingu. Saate oma vormile lisada mitu nuppu ja teha selliseid tavalisi toiminguid, nagu andmete salvestamine, vormi sulgemine või vormiandmete esitamine.

Nupuga seotud toimingu muutmiseks lohistage see vormile ja topeltklõpsake koodiredaktori avamiseks. Näiteks võite vormi tühjendada, kasutades a Lähtesta nupp niimoodi:

Minuga
.TextBox1 = ""
.TextBox2 = ""
.OptionButton1.Value = Väär
Lõpeta

Mitu lehekülge

Mitmeleheküljeline juhtelement sobib siis, kui soovite oma vormile lisada mitu vahekaarti. Saate funktsionaalsuse rühmitamiseks kujundada iga vahelehe eraldi. See juhtelement on hea teabearhitektuuri jaoks väärtuslik, et eraldada erinevad funktsioonid ja vähendada teie rakenduse visuaalset keerukust.

Pilt

See juhtelement kuvab teie vormil esteetilistel eesmärkidel kujutise.

Kerimisriba on multifunktsionaalne juhtelement, mis toetab navigeerimist või toimib sisendseadmena. Vaikimisi kerimisriba on vertikaalne, kuid saate selle asemel luua horisontaalse versiooni. Kerimisriba on kasulik, kui pakub kasutajale palju valikuid. Saate kirjutada koodi, et lisada kerimisriba tekstikasti või muu juhtelemendi väärtustele.

SpinButton

Arvväärtuste suurendamiseks ja vähendamiseks saate kasutada SpinButtonit koos teise juhtnupuga. Saate seda kasutada ka väärtusvahemiku või üksuste loendi sirvimiseks.

Kasutajavormidega töötamine VBA-s

VBA kasutajavormid on võimsad ja pakuvad palju juhtelemente, mida saate rakenduse arendamiseks kasutada. Kasutatavate juhtelementide valimisel mõelge sellele, milliste andmesisenditega teie rakendus peab töötama. Hästi läbimõeldud vormi abil saate luua põhirakenduse, mis töötab Exceli või muude Microsoft Office'i rakenduste peal.

Kuidas luua automaatset andmesisestusvormi Excel VBA-s

Loe edasi

JagaSäutsJagaMeil

Seotud teemad

  • Programmeerimine
  • Visual Basic programmeerimine
  • Microsoft Office'i näpunäited

Autori kohta

Gaurav Siyal (Avaldatud 62 artiklit)

Gaurav Siyal on kaheaastane kirjutamiskogemus, kirjutades mitmetele digitaalse turunduse ettevõtetele ja tarkvara elutsükli dokumentidele.

Rohkem Gaurav Siyalilt

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin