VBA TextBox

Tento článek předvede, jak používat textové pole v aplikaci Excel VBA.

VBA má schopnost vytvářet formuláře, se kterými může uživatel interagovat, například formuláře pro fakturaci nebo kontaktní údaje. Textová pole jsou ovládací prvky, které lze v těchto formulářích použít, nebo lze textová pole vytvářet přímo v samotném Excelu.

Vytváření textových polí na formulářích VBA

Chcete -li vložit textové pole do formuláře VBA, musíme nejprve vytvořit formulář. To se provádí v editoru VBE.

Nejprve otevřete Excel editor VBE.

Chcete -li do kódu vložit nový uživatelský formulář, vyberte UserForm z nabídky Vložit.

Ve formuláři se objeví nový uživatelský formulář Průzkumník projektů a zobrazí se v okně kódu vpravo.

Formulář můžete přejmenovat pomocí Vlastnosti krabice. To by se mělo objevit pod vaším Průzkumník projektů.

Pokud je to viditelné, stiskněte F4 nebo klikněte Pohled, Okno vlastností.

Klikněte na název majetek a přejmenujte svůj formulář.

Nyní můžeme začít vyplňovat náš formulář ovládacími prvky - ovládací prvek textového pole je nejoblíbenější ovládací prvek spolu s ovládacím prvkem popisku.

K vyplnění formuláře ovládacími prvky musíme zapnout Toolbox.

V Jídelní lístek, vyberte Zobrazit> Panel nástrojů.

Chcete -li ve formuláři vytvořit textové pole, vyberte ovládací prvek textové pole v panelu nástrojů.

Přetáhněte tvar pole ve formuláři myší, podržte levé tlačítko a poté tlačítko myši uvolněte.

Protože se jedná o první textové pole, které vytváříme, bude mít název TextBox1. Stejně jako u formuláře můžete textové pole přejmenovat pomocí okna Vlastnosti.

Možná budete muset také vytvořit popisek pro vaše textové pole ve formuláři. To se provádí pomocí ovládacího prvku štítku. Přetáhnete formulář stejným způsobem jako pro textové pole a poté můžete zadat požadovaný text do ovládacího prvku štítku, například: křestní jméno, jak je uvedeno níže.

Abychom mohli použít formulář v kódu VBA, museli bychom do formuláře přidat příkazové tlačítko. To se provádí výběrem ovládacího prvku Tlačítko příkazu v panelu nástrojů a přetažením tlačítka do formuláře.

Potom můžete pokračovat ve vytváření formuláře pomocí textových polí, štítků a příkazových tlačítek a podle potřeby je přejmenovat.

Psaní kódu za formuláře

Jakmile vytvoříme náš formulář, musíme napsat kód VBA, abychom vložili informace do formuláře do našeho listu aplikace Excel. Tento kód se nazývá CBF (Kód za formuláři).

Ve VBE poklepáním na příkazové tlačítko přejdete na kód za tlačítkem.

Bude vytvořena dílčí rutina pro událost kliknutí pro tlačítko. V této rutině můžeme zadat náš kód VBA. Například:

123456 Soukromý sub cmdOK_Click ()Rozsah ("A1") = Me.txtFirstNameRozsah ("A2") = Me.txtPříjmeníRozsah ("A3") = Me.txtCellPhoneVyložit měEnd Sub

Tato rutina vloží podrobnosti zadané do textových polí do Excelu a poté formulář zavře.

Vytváření textových polí v listu aplikace Excel

V tabulce aplikace Excel je také možné vytvářet textová pole. Chcete -li to provést, musíte mít zapnutou pásku pro vývojáře.

Poznámka: Pokud Vývojářskou pásku nevidíte, budete ji muset povolit.

Na pásu karet vyberte Vývojář> Vložit> Ovládací prvky ActiveX> TextBox.

Kliknutím a přetažením v listu aplikace Excel nakreslete textové pole v listu na požadované místo. Uvolněním tlačítka myši dokončíte kreslení textového pole.

Textové pole bude v režimu návrhu. V tomto režimu můžeme velikost pole změnit a vybrat vlastnosti textového pole.

Klikněte na Vlastnosti tlačítko pro zobrazení okna vlastností pro textové pole. V tomto okně můžeme změnit různé vlastnosti textového pole, jako je název pole, barva textu, pozadí nebo ohraničení, styl ohraničení a písmo použité pro text v textovém poli.

Chcete -li použít textové pole přímo v aplikaci Excel, jak jsme jej použili ve formuláři VBA výše, potřebujeme způsob, jak vrátit data zadaná do textového pole na list aplikace Excel. To lze provést přidáním příkazového tlačítka ActiveX na list a použitím click_event tohoto příkazového tlačítka vrátit informace v textovém poli na list aplikace Excel.

Na pásu karet vyberte Vývojář> Vložit> Ovládací prvky ActiveX> Příkazové tlačítko pro přidání příkazového tlačítka do listu Excelu. Zapněte okno Vlastnosti a změňte název tlačítka, popis tlačítka a akcelerátor tlačítka, jak je znázorněno na obrázku níže.

Poklepáním na tlačítko přejdete na událost kliknutí VBA tlačítka a zadejte následující kód:

123 Soukromý sub cmdOK_Click ()Rozsah ("A1") = Me.txtFirstNameEnd Sub

Přepněte zpět na list aplikace Excel, zkontrolujte, zda je režim návrhu vypnutý, a poté zadejte do vytvořeného textového pole.

Kliknutím na příkazové tlačítko vrátíte text do aplikace Excel.

wave wave wave wave wave