VBA TextBox

Tento článok ukáže, ako používať textové pole v programe Excel VBA.

VBA má schopnosť vytvárať formuláre, s ktorými môže užívateľ interagovať, ako sú napríklad formuláre faktúr alebo kontaktné údaje. Textové polia sú ovládacie prvky, ktoré je možné použiť v týchto formulároch, alebo textové polia je možné vytvárať priamo v samotnom programe Excel.

Vytváranie textových polí vo formulároch VBA

Na vloženie textového poľa do formulára VBA musíme najskôr vytvoriť formulár. To sa deje v editore VBE.

Najprv otvorte editor VBE v programe Excel.

Ak chcete do kódu vložiť nový užívateľský formulár, vyberte položku UserForm možnosť z ponuky Vložiť.

Nový užívateľský formulár sa zobrazí v priečinku Prieskumník projektu a budú zobrazené v okne s kódom vpravo.

Svoj formulár môžete premenovať pomocou Vlastnosti box. Toto by sa malo objaviť pod vašim Prieskumník projektu.

Ak je to viditeľné, stlačte F4 alebo klikni vyhliadka, Okno vlastností.

Kliknite na názov majetok a premenujte svoj formulár.

Teraz môžeme začať vypĺňať náš formulár ovládacími prvkami - ovládací prvok textového poľa je najobľúbenejším ovládacím prvkom spolu s ovládacím prvkom menovky.

Na vyplnenie formulára ovládacími prvkami musíme zapnúť Panel s nástrojmi.

V Ponuka, vyberte Zobraziť> Panel s nástrojmi.

Ak chcete vo formulári vytvoriť textové pole, vyberte v textovom paneli ovládací prvok Textové pole.

Presuňte myšou tvar poľa na formulár, podržte ľavé tlačidlo a potom tlačidlo myši uvoľnite.

Pretože toto je prvé textové pole, ktoré vytvárame, bude mať názov TextBox1. Rovnako ako vo formulári môžete textové pole premenovať pomocou okna Vlastnosti.

Možno budete musieť tiež vytvoriť štítok pre textové pole vo formulári. To sa vykonáva pomocou ovládača štítkov. Presuňte formulár rovnakým spôsobom ako pre textové pole a potom môžete zadať požadovaný text do ovládacieho prvku štítka, napr .: krstné meno, ako je uvedené nižšie.

Aby sme mohli použiť formulár v kóde VBA, museli by sme do formulára pridať príkazové tlačidlo. To sa vykoná zvolením ovládacieho prvku Príkazové tlačidlo v Paneli s nástrojmi a pretiahnutím tlačidla do formulára.

Potom môžete pokračovať vo vytváraní formulára pomocou textových polí, štítkov a príkazových tlačidiel a podľa potreby ich premenovať.

Písanie kódu za formulármi

Keď vytvoríme náš formulár, musíme napísať kód VBA a vložiť informácie do nášho formulára do pracovného hárka programu Excel. Tento kód sa nazýva CBF (Kód za formulármi).

Vo VBE dvakrát kliknite na príkazové tlačidlo a prejdete na kód za tlačidlom.

Vytvorí sa čiastková rutina pre udalosť kliknutia pre tlačidlo. V tejto rutine môžeme napísať náš kód VBA. Napríklad:

123456 Súkromný podradený cmdOK_Click ()Rozsah ("A1") = Me.txtFirstNameRozsah ("A2") = Me.txtPríjmenieRozsah ("A3") = Me.txtCellPhoneVylož maKoniec pod

Táto rutina vloží detaily zadané do textových polí do Excelu a potom formulár zavrie.

Vytváranie textových polí v hárku programu Excel

V tabuľke programu Excel je možné vytvárať aj textové polia. Aby ste to mohli urobiť, musíte mať zapnutú pásku pre vývojárov.

Poznámka: Ak sa pás s nástrojmi pre vývojárov nezobrazuje, budete ho musieť povoliť.

Na páse s nástrojmi vyberte Vývojár> Vložiť> Ovládacie prvky ActiveX> TextBox.

Kliknutím a ťahaním v hárku programu Excel nakreslite textové pole v hárku na požadované miesto. Uvoľnením tlačidla myši dokončíte kreslenie textového poľa.

Textové pole bude v režime návrhu. V tomto režime môžeme veľkosť poľa zmeniť a vybrať vlastnosti textového poľa.

Klikni na Vlastnosti tlačidlo na zobrazenie okna vlastností pre textové pole. V tomto okne môžeme zmeniť rôzne vlastnosti textového poľa, ako napríklad názov poľa, farbu textu, pozadia alebo orámovania, štýl orámovania a písmo použité pre text v textovom poli, napríklad.

Ak chcete použiť textové pole priamo v programe Excel, ako sme ho použili vo vyššie uvedenom formulári VBA, potrebujeme spôsob, ako vrátiť údaje zadané do textového poľa do listu programu Excel. To je možné dosiahnuť pridaním príkazového tlačidla ActiveX do pracovného hárka a použitím príkazu click_event tohto príkazového tlačidla vrátiť informácie v textovom poli na hárok programu Excel.

Na páse s nástrojmi vyberte Vývojár> Vložiť> Ovládacie prvky ActiveX> Príkazové tlačidlo na pridanie príkazového tlačidla do listu programu Excel. Zapnite okno Vlastnosti a zmeňte názov tlačidla, jeho popis a akcelerátor, ako je to znázornené na obrázku nižšie.

Dvojitým kliknutím na tlačidlo prejdete na udalosť kliknutia VBA tlačidla a zadajte nasledujúci kód:

123 Súkromný podradený cmdOK_Click ()Rozsah ("A1") = Me.txtFirstNameKoniec pod

Prepnite späť na pracovný hárok programu Excel, uistite sa, že je vypnutý režim návrhu, a potom zadajte do vytvoreného textového poľa.

Kliknutím na príkazové tlačidlo vrátite text do programu Excel.

wave wave wave wave wave