Vytváranie užívateľských formulárov VBA

Formuláre používateľov VBA

Userform je veľmi dôležitou súčasťou programovania vo VBA. Umožňuje vám vytvoriť profesionálne vyzerajúce používateľské rozhranie na komunikáciu s používateľmi vašej aplikácie VBA. Umožňuje vám tiež úplne ovládať používateľa v tom, čo robí so svojim zošitom.

Na prijatie parametrov od používateľa môžete samozrejme použiť bunky pracovného hárka, ale užívateľský formulár vytvára oveľa lepšie užívateľské prostredie.

Rozšírením výšky a šírky vášho používateľského formulára na veľkosť okna programu Excel môžete zaistiť, aby vaša aplikácia vyzerala ako bežná aplikácia systému Windows, pričom používateľ úplne nevie, že používa ako hostiteľa program Excel.

K dispozícii máte všetky bežné ovládacie prvky systému Windows, ako sú rozbaľovacie ponuky, zoznamy a začiarkavacie políčka. Máte tiež obrovskú škálu metód, udalostí a vlastností, ktoré môžete použiť na zlepšenie používateľského zážitku.

Dôležitým bodom je, že keď zobrazujete užívateľský formulár, ktorý je vstavaný alebo je modálny, nemôžete upravovať svoj kód vo VBE ani pristupovať k žiadnym funkciám programu Excel. Kurzor sa vo vašom kóde zobrazí iba po zatvorení formulára.

Zabudované užívateľské formuláre VBA

Excel VBA ako niekoľko vstavaných formulárov, ktoré je možné použiť na komunikáciu s používateľom.

Pole správ

Toto je najčastejšie používaná forma vo VBA. Jednoducho zobrazí textovú správu, ktorá môže užívateľa informovať o tom, že zadal neplatný vstup alebo že proces VBA skončil. V najjednoduchšej forme zobrazujú textový reťazec, ale môžete tiež pridať ikonu, napríklad otáznik alebo výkričník, a zadať do poľa správy iný názov.

Toto je základný príklad. Na kliknutie je iba jedno tlačidlo a v záhlaví sa píše „Microsoft Excel“.

Kód na jeho výrobu je veľmi jednoduchý:

123 Sub TestMsgBox ()MsgBox „Tento proces sa dokončil“Koniec pod

Na pridanie tlačidiel, ikon a zmenu záhlavia môžete použiť rôzne parametre

123456789 Sub TestMsgBox ()Dim Ret ako variantRet = MsgBox („Si si istý?“, VbYesNo Or vbQuestion, „Moja aplikácia“)Ak Ret = vbYes Then„Váš postup tuInakUkončiť subKoniec AkKoniec pod

Tento kód pridá tlačidlo „Áno“ a „Nie“ a ikonu otáznika a nastaví záhlavie. Štýly poľa so správou môžete kombinovať pomocou operátora „Alebo“

Keď vraciate hodnotu zo poľa so správou, návratová premenná musí byť definovaná ako variant alebo vbMsgBoxResult a príkaz v okne so správou musí používať zátvorky,

Vstupné pole

Vo VBA je vstavaný veľmi jednoduchý vstupný box, aj keď je dosť obmedzujúci v tom, čo s ním môžete robiť. Ak môžete, je lepšie navrhnúť vlastný užívateľský formulár

12345 Sub TestInputBox ()Dim Ret ako reťazecRet = InputBox („Zadajte svoje meno“, „Zadajte meno“)MsgBox RetKoniec pod

Do parametrov môžete tiež pridať predvolenú hodnotu pre vstup.

Získajte otvorené meno súboru

To vám umožní využiť dialógové okno súboru Windows v kóde VBA. Užívateľovi to pri spustení vyzerá veľmi pôsobivo, ale je veľmi jednoduché ho začleniť a automaticky s ním získate všetky funkcie dialógového okna so súborom.

Kód obmedzuje používateľa na zobrazenie iba súborov programu Excel. Do poľa Názov súboru bohužiaľ môžu zadať názov súboru, ktorý nepochádza z programu Excel, a kliknúť na tlačidlo Otvoriť, takže budete potrebovať nejaký kód, ktorý zaistí, že bol vybratý súbor programu Excel.

Pred zobrazením dialógového okna súboru použite príkaz „ChDir“ na zmenu predvoleného adresára podľa vlastných požiadaviek

Všimnite si použitie zástupných znakov v parametri FileFilter. Zobrazované súbory programu Excel môžu byť spred roku 2007, môžu mať makrá alebo byť binárne, takže filter je „.xls*“.

123456 Sub TestFileDialog ()Dim MyFile ako reťazecChDir "C: \ temp"MyFile = Application.GetOpenFilename ("Súbory programu Excel (*.xls*),*. Xls*", "Vyberte súbor")MsgBox Môj súborKoniec pod

V prípade potreby môžete používateľovi povoliť výber niekoľkých súborov naraz pomocou parametra MultiSelect. Predvolená hodnota je False (iba jeden výber)

12345678 Sub TestFileDialog ()Dim MyFile ako variantChDir "C: \ temp"MyFile = Application.GetOpenFilename ("Súbory programu Excel (*.xls*),*. Xls*",, "Vyberte súbor",, True)Za každé f v MyFileMsgBox fĎalej fKoniec pod

Ak chcete vybrať viac súborov, používateľ podrží kláves Shift v dialógovom okne súboru.

Slučka For Each zobrazuje úplnú cestu a názov každého vybratého súboru

Predvolené dialógové okná programu Excel

V programe Excel VBA existuje zbierka dialógov, ktorú môžete použiť na zobrazenie ľubovoľného štandardného dialógového okna programu Excel. Temnejšou stránkou veci je, že nemôžete pristupovať k parametrom, ktoré si užívateľ vybral, alebo zmeniť vzhľad dialógového okna, ale tieto dialógové okná môžu byť užitočné pri nasmerovaní používateľa na štandardnú funkciu programu Excel a umožnení mu vybrať konkrétne parametre v dialógovom okne.

Dobrým príkladom je zobrazenie dialógového okna „Tlač“ z VBA:

123 Sub TestPrintDialog ()Application.Dialogs (xlDialogPrint). ZobraziťKoniec pod

Po otvorení zátvoriek v kolekcii Dialógové okná sa zobrazí zoznam veľkého počtu konštánt pre vstavané dialógové okná. Vo vašom kóde stojí za to experimentovať s niektorými z týchto možností

Vloženie nového užívateľského formulára

Svoje vlastné užívateľské formuláre si môžete navrhnúť vložením užívateľského formulára do editora Visual Basic (VBE)

Vykonáte to výberom položky Vložiť | UserForm na paneli s ponukami VBE.

Kliknite na položku „UserForm“ a zobrazí sa nový prázdny formulár pripravený na ďalší vývoj

Samotný formulár (zobrazený ako „UserForm1“) vyzerá dosť malý, ale pomocou úchytov okolo neho ho môžete zväčšiť alebo ešte zmenšiť potiahnutím držadiel kurzorom.

V ľavom dolnom rohu obrazovky je okno vlastností. Keďže sa zameriavame priamo na samotný formulár, tento obsahuje všetky vlastnosti pre formulár špecifický pre daný formulár.

Všimnite si toho, že keď začnete pridávať ovládacie prvky, ako sú pole so zoznamom a príkazové tlačidlá, všetky tieto ovládacie prvky majú svoju vlastnú sadu vlastností a môžu sa veľmi líšiť v tom, čo môžete s každým z nich robiť.

Vlastnosti, ktoré vidíte, sa v súčasnosti vzťahujú iba na samotný formulár.

Vlastnosť „Name“ je názov, ktorý sa používa na definovanie objektu formulára v kóde VBA. Pre názov objektu môžete chcieť použiť niečo zmysluplnejšie, aby pri kontrole kódu bolo zrejmé, ktorý formulár sa používa.

Vlastnosť „Name“ sa odrazí aj do okna „Project Explorer“ v ľavom hornom rohu obrazovky

Budete chcieť zmeniť záhlavie svojho formulára na niečo iné ako „UserForm1“, a môžete to urobiť zadaním nového textu do vlastnosti „Titulky“

Môžete urobiť obrovské množstvo zmien v tom, ako sa používateľovi zobrazuje váš formulár. Môžete meniť farby, pridávať obrázky napr. firemné logo, zmeňte polohu pomocou „vľavo“ a „hore“, zmeňte veľkosť pomocou „výšky“ a „šírky“, zmeňte ukazovateľ myši a mnoho ďalších

Všetky tieto vlastnosti je možné tiež programovo zmeniť pre akýkoľvek ovládací prvok, ktorý ste pridali do formulára. Používateľ si napríklad môže vybrať z ovládacieho prvku zoznamu a možno budete chcieť zakázať alebo skryť ďalšie ovládacie prvky na základe výberu používateľa.

Použitie Panela s nástrojmi

Všimnite si, že keď kliknete na samotný formulár, zobrazí sa vyskakovacie okno s nástrojmi. Ak kliknete kdekoľvek inde, napr. tabla vlastností zmizne, ale znova sa zobrazí po kliknutí na formulár.

Súbor nástrojov poskytuje skutočnú mechaniku návrhu formulára. To vám umožní pridať do formulára bežné ovládacie prvky systému Windows, ktoré sú používateľom známe.

Všimnite si, že vo formulári je sieť bodiek. Toto je „snapgrid“, takže keď do formulára pridáte ovládací prvok, automaticky zarovná pozíciu s riadkami a stĺpcami bodiek. Toto veľmi pomáha pri zarovnávaní ovládacích prvkov, aby ste nemali otrhaný vzhľad

Ak kliknete na ovládací prvok a potom sa ho rozhodnete nepoužívať, kliknutím na ikonu „Šípka“ v ľavom hornom rohu panela s nástrojmi sa kurzor zmení na normálny.

Do panela s nástrojmi môžete pridať ďalšie ovládacie prvky pomocou Nástroje | Ďalšie ovládacie prvky v ponuke VBE. Existuje ich značný počet, ale v závislosti od vašich verzií systému Windows a Excel nie vždy fungujú, takže sú často potrebné určité experimenty.

Vaši používatelia tiež nemusia mať prístup k niektorým z týchto dodatočných ovládacích prvkov alebo môžu používať staršie verzie systému Windows a Excel, čo môže spôsobovať problémy. Vo veľkých organizáciách, najmä ak sú globálne, neexistuje nič také, ako štandardné zostavené počítače, na ktoré by ste sa mohli spoľahnúť!

Pridanie tlačidla ukončenia do formulára

Príkazové tlačidlo je ľahké pridať do formulára. Vyzerá to rovnako ako tlačidlá, ktoré vidíte v iných formulároch systému Windows, zvyčajne ako tlačidlo „OK“ alebo „Zrušiť“.

V paneli s nástrojmi kliknite na ikonu Príkazové tlačidlo. Toto je druhá ikona zľava v dolnom rade ikon. Pozrite si obrázok vyššie. Sú na ňom písmená „ab“.

Môžete buď podržať tlačidlo myši a potiahnuť ovládací prvok do formulára, alebo môžete presunúť kurzor na formulár, kde sa zmení na „krížový“ kurzor a svoje tlačidlo môžete umiestniť a veľkosť

Ak potiahnete ovládací prvok do formulára, získate predvolenú veľkosť tlačidla. Presunutie kurzora na formulár vám umožní zmeniť veľkosť tlačidla presunutím „krížového“ kurzora cez formulár.

Váš formulár bude teraz vyzerať takto:

Toto tlačidlo bude mať ako popis predvolený text, ale budete ho chcieť zmeniť podľa svojich vlastných požiadaviek. Môžete kliknúť na text v tlačidle („CommandButton1“) a to vám umožní priamo upraviť popis.

Môžete to tiež zmeniť v okne vlastností (ľavý dolný roh obrazovky). Uvidíte vlastnosť s názvom „Titulok“ a môžete pre ňu upraviť hodnotu. Zmeňte to na „Ukončiť“

Rovnako ako pre vlastnosti formulára, vlastnosť „Názov“ definuje názov, ktorý bude použitý vo vašom kóde VBA. Možno budete chcieť použiť názov, ktorý je v kóde zmysluplnejší a zrejmejší. Môžete to zadať pre vlastníctvo „Názov“.

Tlačidlo môžete presunúť myšou vo formulári a zmeniť jeho veľkosť kliknutím na držadlá tlačidiel (biele štvorcové políčka) a ťahaním držadiel ho môžete zväčšiť alebo zmenšiť.

Tlačidlu môžete tiež zmeniť veľkosť zmenou hodnôt Výška a Šírka v okne vlastností

Formulár si môžete pozrieť v programe Excel kliknutím na zelený trojuholník na paneli s nástrojmi VBE alebo stlačením klávesu F5

Svoj formulár môžete zavolať z kódu VBA v rámci modulu pomocou metódy „Zobraziť“

123 Sub ShowForm ()UserForm1.ShowKoniec pod

Váš používateľský formulár je v skutočnosti globálnym objektom a je možné ho volať odkiaľkoľvek z vášho kódu

V súčasnosti vaše príkazové tlačidlo nerobí nič, pretože za ním nie je žiadny kód VBA. Toto musíte napísať sami! V tejto chvíli sa môže stať iba to, že kliknete na „Zavrieť“ X v pravom hornom rohu formulára.

Ak chcete pridať kód VBA, dvakrát kliknite na tlačidlo vo formulári

Tým sa dostanete do normálneho okna kódu VBA a zobrazí sa predvolená udalosť kliknutia.

Na zatvorenie formulára použijete metódu „Skryť“ a môžete tiež pridať ľubovoľný iný kód, napríklad pole so správou, ktoré používateľovi potvrdí, čo sa stalo.

Všimnite si toho, že okno kódu má v hornej časti dve rozbaľovacie ponuky. Prvý z nich vám umožňuje vybrať ovládacie prvky formulára a druhý zobrazuje všetky udalosti, ktoré sú k dispozícii na pridanie kódu. Zjavnou udalosťou pre tlačidlo je udalosť „Kliknutie“, ale existujú aj iné ako „dvojité kliknutie“ alebo „pohyb myšou“

Keď teraz spustíte formulár, tlačidlo v skutočnosti niečo robí. Formulár zmizne a zobrazí sa okno so správou potvrdzujúce, že je formulár zatvorený

Ukončovací kód môžete samozrejme zväčšiť. Možno budete chcieť zobraziť iný formulár alebo vykonať akciu v súvislosti s parametrami, ktoré používateľ zadal do vášho formulára

Pridanie ovládacieho prvku štítka do formulára

Ovládacie prvky štítkov slúžia na výzvu používateľovi, aký druh údajov potrebuje na zadanie do ovládacieho prvku vo formulári, napr. textové pole, rozbaľovací zoznam atď. Štítok nemá v predvolenom nastavení žiadne ohraničenie, ale v prípade potreby ich je možné pridať prostredníctvom okna vlastností.

Ovládacie prvky sú čítané iba pre používateľov a slúžia len ako spôsob vloženia textu do formulára, či už je to hrubý nadpis, alebo inštrukcia, čo zadať alebo vybrať.

Ak chcete pridať štítok, kliknite na ikonu „A“ v paneli nástrojov (horný riadok, druhý zľava) a buď naň dvakrát kliknite, alebo presuňte kurzor na formulár a vyberte pozíciu a veľkosť.

Pomocou vlastnosti „Titulok“ v okne vlastností alebo kliknutím na ovládací prvok štítka môžete zadať text pre ovládací prvok štítka.

Všimnite si toho, že text sa zalomí podľa veľkosti ovládacieho prvku štítka, a ak je reťazec textu príliš dlhý, nezobrazí sa vo formulári úplne, takže si musíte dávať pozor na veľkosť ovládacieho prvku štítka.

Pomocou okna vlastností môžete zmeniť vzhľad ovládacieho prvku menovky, rôznymi farbami, písmami, štýlom chrbta napr. ak prekrýva obrázok a chcete, aby bol transparentný

Pre ovládací prvok štítka nie je potrebné vytvárať žiadny kód. Hlavným účelom je pridať text do formulára, aby používateľ videl, ako fungujú všetky ostatné ovládacie prvky

Pridanie ovládacieho prvku textu do formulára

Textový ovládací prvok slúži na to, aby užívateľ mohol zadávať text, napríklad zadávať meno alebo komentáre

Ovládací prvok textu sa pridá z panela s nástrojmi kliknutím na ikonu ovládania textu (horný riadok, tretí zľava) a dvojitým kliknutím alebo presunutím ovládacieho prvku na miesto vo vašom formulári.

Textový ovládací prvok je často zamieňaný s ovládacím prvkom menovky, ale textový ovládací prvok je na zadávanie používateľom

Text „Zadajte svoje meno“ je ovládací prvok štítka, ako bolo popísané vyššie, a teraz máme pre používateľa pripravené biele textové pole, do ktorého môže niečo napísať.

V okne vlastností môžete zmeniť farby, písma, špeciálne efekty alebo použiť znaky hesla pre textové pole. K dispozícii je obrovská flexibilita

Jednou veľmi dôležitou vlastnosťou textového poľa je vlastnosť „MultiLine“. Ak chcete, aby užívateľ zadával do textového ovládača veľké množstvo textu napr. komentáre, potom musí byť vlastnosť „MultiLine“ nastavená na hodnotu True.

Ide o predvolenú hodnotu False, čo znamená, že bez ohľadu na to, aké veľké textové pole vytvoríte, zadaný text zostane na jednom súvislom riadku a bude sa z textového poľa rolovať. V krabici sa neobtočí.

Keď kliknete pravým tlačidlom myši na textové pole, ktoré je spustené, žiadne kontextové okno sa nezobrazí, ale CTRL+V bude fungovať pri prilepení a CTRL+C pri vyseknutí, ak chce používateľ vystrihnúť a prilepiť text do a z iných priečinkov. aplikácií

Opäť budete musieť napísať svoj vlastný kód, aby ste sa vysporiadali s textom, ktorý používateľ zadal. Možno ho budete chcieť preniesť do bunky v pracovnom hárku

Tento kód môžete pridať do udalosti „Zmeniť“ pre textové pole

123 Súkromný podtextový rámček1_Zmeniť ()Tabuľky („List1“). Rozsah („A1“). Hodnota = TextBox1.HodnotaKoniec pod

Môžete tiež zadať overovací kód a skontrolovať, či používateľ nevstupuje do odpadu, čo bude mať pre vašu aplikáciu katastrofálne dôsledky.

Udalosť zmeny na to nie je dobrá, pretože sa volá vždy, keď používateľ zadá nový znak. Užívateľ môže začať písať reťazec textu a môže okamžite zistiť, že porušil vaše overovacie pravidlá predtým, ako vyplnil platný text.

Používate udalosť „Ukončiť“. Spustí sa to, keď používateľ presunie zameranie na iný ovládací prvok vo formulári, čo znamená, že používateľ už nezadáva údaje.

123456 Súkromný podtextový box1_Exit (ByVal Zrušiť ako MSForms.ReturnBoolean)Ak je IsNull (TextBox1.Value) alebo Len (TextBox1.Value) <4 PotomMsgBox „Názov je neplatný“, vbCriticalTextBox 1. SetFocusKoniec AkKoniec pod

Keď používateľ klikne na iný ovládací prvok vo formulári, tento kód testuje, či je v textovom poli zadaná nulová hodnota alebo sú zadané menej ako 4 znaky. Ak je test pravdivý, zobrazí sa hlásenie s kritickou ikonou, ktoré informuje používateľa o tom, že meno je neplatné, a zameranie sa presunie späť do textového poľa s porušením pravidiel, ktoré chce používateľ opraviť.

Všimnite si toho, že aj keď používateľ klikne na tlačidlo Ukončiť, ako prvé sa vykoná udalosť ukončenia textového poľa, čo zabráni používateľovi opustiť program bez opravy zadania.

Inicializujte a aktivujte udalosti vo formulári

Keď VBA prvýkrát vytvorí a zostaví formulár, spustí udalosť „Inicializácia“. Pretože sa však v tomto mieste zobrazí aj formulár, spustí sa tým aj udalosť „Aktivovať“. Odvtedy sa zakaždým, keď sa formulár zobrazí pomocou metódy „Zobraziť“ alebo sa zobrazí ako súčasť hierarchie formulárov, spustí udalosť „Aktivovať“, ale nie udalosť „Inicializovať“.

Udalosť „Inicializácia“ sa stane iba raz, ale udalosť „Aktivovať“ sa môže stať mnohokrát

Vo svojom formulári možno budete chcieť nastaviť predvolené hodnoty z pracovného hárka v ovládacích prvkoch vstupu, napr. textové polia, aby sa zobrazili pri prvom použití formulára, ale používateľ môže prepísať predvolené hodnoty a tieto nové hodnoty zostanú na mieste, pokiaľ bude kód spustený

12345678 Private Sub UserForm_Initialize ()TextBox1.Value = Listy („List1“). Rozsah („A1“). HodnotaAk TextBox1.Value = ”” PotomTextBox1.Visible = FalseInakTextBox1.Visible = TrueKoniec AkKoniec pod

Udalosť „Inicializácia“ nájdete v druhom rozbaľovacom zozname v okne kódu a meno používateľa v prvom rozbaľovacom zozname.

Tento kód použije hodnotu v bunke A1 na „liste1“ ako predvolenú hodnotu v textovom poli vytvorenom skôr v tomto článku. Keď sa formulár zobrazí prvýkrát, zobrazí sa predvolená hodnota. Užívateľ potom môže prepísať predvolenú hodnotu a tá zostane zachovaná. Ak je bunka CellA1 prázdna, textové pole bude skryté, inak bude viditeľné

Predvolená hodnota môže byť tiež napevno kódovaná:

1 TextBox1.Value = „John Smith“

Môžete tiež chcieť zaistiť, aby sa hodnoty, ktoré používateľ zadal, znova objavili vždy, keď používateľ v danej konkrétnej relácii programu Excel tento formulár spustí. Kód VBA môže ľahko zapísať hodnoty späť do buniek v zošite pomocou udalosti „Ukončiť“ na ovládacom prvku a znova ich nainštalovať pomocou udalosti „Aktivovať“ vo formulári

123 Private Sub TextBox1_Exit (ByVal Cancel as MSForms.ReturnBoolean)Tabuľky („List1“). Rozsah („A10“). Hodnota = TextBox1.HodnotaKoniec pod
123 Private Sub UserForm_Activate ()TextBox1.Value = Listy („List1“). Rozsah („A10“). HodnotaKoniec pod

Vďaka tomuto kódu budú hodnoty používateľa trvalé a tiež zaistí, že budú uložené so zvyškom zošita

Ukladanie aplikácií a formulárov

Keď uložíte zošit programu Excel obsahujúci vaše formuláre, uložia sa tiež všetky formuláre a ich kód VBA. Všetky hodnoty, ktoré formuláre počas zobrazovania uchovávajú, sa však stratia.

Je dôležité písať kód tak, aby keď používateľ opustí zošit alebo formulár, hodnoty boli zapísané späť do buniek v zošite, a tak boli zachované.

Modálne a nemodálne formy

Samotný formulár má vlastnosť „Zobraziť modál“. Toto je predvolene nastavené na hodnotu True, ale je možné ho zmeniť na hodnotu False (nemodálne)

Ak je formulár modálny, znamená to, že počas zobrazovania formulára nie je možné pristupovať k žiadnym funkciám programu Excel. To zahŕňa váš kód v okne VBE. Kód si môžete prezrieť, ale kurzor a klávesnica sú deaktivované.

V nemodálnom formáte máte počas zobrazovania formulára prístup k všetkým funkciám Excelu vrátane okna VBE.

Je to dôležité z hľadiska kontroly správania používateľov

Zatvorenie formulára

Akokoľvek dobre napíšete kód, aby ste užívateľa prinútili prejsť určitou cestou, môže ho ľahko obísť kliknutím na X „Zavrieť“ v pravom hornom rohu formulára.

Môžete tomu zabrániť tak, že upravíte udalosť „QueryClose“ vo formulári

1234 Private Sub UserForm_QueryClose (Zrušiť ako celé číslo, CloseMode ako celé číslo)Zrušiť = PravdaMsgBox „Táto akcia je zakázaná“Koniec pod

Udalosť „QueryClose“ sa spustí, keď používateľ klikne na „X“ formulára. Tento kód zruší akciu, takže je používateľ nútený použiť vaše tlačidlo „Ukončiť“ a kód, ktorý máte za sebou.

Povolenie a zakázanie ovládacích prvkov

Všetky ovládacie prvky vo vašom formulári majú vlastnosť s názvom „Povolené“, ktorá je nastavená na hodnotu True alebo False. Ak je nepravdivé, potom je ovládací prvok sivý. Je to vidieť, ale nemožno to použiť.

Existuje aj vlastnosť s názvom „Viditeľné“, ktorá je opäť nastavená na hodnotu True alebo False.

Kód môžete napísať tak, aby bol určitý ovládací prvok nepoužiteľný, alebo aby bol pre používateľa úplne neviditeľný. Pomocou vyhlásenia „Ak“ si môžete vybrať okolnosti, kedy to musíte urobiť

Napríklad môžete na začiatku deaktivovať tlačidlo „Ukončiť“, kým používateľ nezadá hodnotu do poľa TextBox1 (názov)

123 Private Sub UserForm_Initialize ()CommandButton1.Enabled = FalseKoniec pod
1234567 Súkromný podtextový rámček1_Zmeniť ()Ak je Len (TextBox1.Value)> 0 PotomCommandButton1.Enabled = TrueInakCommandButton1.Enabled = FalseKoniec AkKoniec pod

Tento kód používa udalosť „Inicializácia“ na deaktiváciu tlačidla ukončenia (príkazové tlačidlo 1) pri prvom zobrazení formulára a potom pomocou udalosti „Zmeniť“ na textovom poli1 (názov) aktivuje tlačidlo Ukončiť, ak bolo niečo zadané alebo zakázané ak je pole prázdne.

Udalosť „Zmeniť“ sa spustí zakaždým, keď do textového poľa zadáte alebo odstránite nový znak. Ak sa používateľ pokúsi zadať text, aby bolo tlačidlo aktívne, a potom odstráni všetok text, tlačidlo bude okamžite deaktivované

wave wave wave wave wave