Jak používat funkci InputBox ve VBA Excel?

V aplikaci Excel máme několik způsobů, jak získat vstup. Vstup můžeme získat pomocí funkčních argumentů, jako vstupní oblasti použít buňky a rozsahy Excelu a odtud pak získávat hodnoty. K získání vstupu od uživatelů můžete také použít uživatelské formuláře. Excel však poskytuje ještě jeden způsob, jak získat vstup od uživatelů. Říká se jim InputBox.

InputBox ve VBA je druh předem navrženého uživatelského formuláře. Pomocí vstupního pole můžete získat více typů vstupu. Vstup však může získat pouze jeden typ vstupu najednou. Excel má dva typy vstupních polí. Jeden je jednoduchý InputBox a druhý je Application InputBox. Vstupní pole má několik argumentů, které se zabývají různými druhy vstupu. Některé z nich se naučíme v tomto článku.

Jednoduchý VBA InputBox

Toto vstupní pole lze použít přímo ve VBA, protože je to funkce. Tato funkce vyzve uživatele k zadání hodnoty uživatelského formuláře. Syntaxe funkce InputBox je:

InputBox (výzva, [Název], [Výchozí], [Xpos], [YPos], [Soubor nápovědy], [Kontext])

výzva: Je to jediný požadovaný argument. Jedná se o řetězcový výraz zobrazený jako zpráva v dialogovém okně. Maximální délka výzvy je přibližně 1024 znaků, v závislosti na šířce použitých znaků. Pokud se výzva skládá z více než jednoho řádku, můžete řádky oddělit pomocí znaku návratu na začátek řádku (Chr (13)), znaku řádku (Chr (10)) nebo kombinace znaků na konci řádku a řádku ((Chr (13) & (Chr (10)) mezi každým řádkem.

[titul]: Je to volitelné. Jedná se o řetězcový výraz zobrazený v záhlaví dialogového okna. Pokud název vynecháte, název aplikace se umístí do záhlaví. Pokud používáte Excel, zobrazí se Microsoft Excel.

[výchozí]: Je také volitelný. Pokud není zadán žádný jiný vstup, je to řetězcový výraz zobrazený v textovém poli jako výchozí odpověď. Pokud výchozí hodnotu vynecháte, textové pole se zobrazí prázdné.

[xpos]: Numerický výraz, který ve twipech určuje horizontální vzdálenost levého okraje dialogového okna od levého okraje obrazovky. Pokud je xpos vynechán, je dialogové okno horizontálně vycentrováno.

[ypos]: Numerický výraz, který v twipech určuje svislou vzdálenost horního okraje dialogového okna od horní části obrazovky. Pokud je ypos vynechán, je dialogové okno umístěno svisle přibližně v jedné třetině obrazovky.

[pomocný soubor]: Řetězcový výraz, který identifikuje soubor nápovědy, který se má použít k poskytnutí kontextové nápovědy pro dialogové okno. Pokud je k dispozici soubor nápovědy, musí být také uveden kontext.

[kontext]: Číselný výraz, který je číslem kontextu nápovědy přiřazeným příslušnému tématu nápovědy autorem nápovědy. Pokud je uveden kontext, musí být také poskytnut soubor nápovědy.

Dost teorie. Ukážeme si několik příkladů, jak porozumět tomu, jak používat tuto funkci vstupního pole.

Příklad 1: Získejte vstup a pozdravte uživatele

Řekněme, že chci, aby můj sub pozdravil uživatele. Požádám tedy o jméno uživatele a pozdravím jej jako „Hello UserName“. K tomu použiji tento kód:

Sub InputBoxExample () user_name = InputBox („Zadejte prosím své jméno.“) MsgBox („Hello“ & user_name & „!“) End Sub 

Když spustíte výše uvedený kód ve VBA, vyvolá uživatelský formulář s nadpisem „Prosím

Zadejte své jméno. “Pomocí textového pole níže.

Můžete vidět, že okno má název „Microsoft Excel“ a textové pole je prázdné. Protože jsme tyto argumenty nepoužili k nastavení jejich hodnoty.

Příklad 2: Nastavit název vstupního pole jako pozdrav uživatele a nastavit výchozí hodnotu jako uživatel

V tomto příkladu nastavíme nadpis jako pozdrav uživatele, aby vba nemohl zobrazit název aplikace, a nastavíme výchozí hodnotu jako uživatel, aby se textové pole zobrazovalo prázdné.

Sub InputBoxExample () user_name = InputBox ("Zadejte prosím své jméno.", "Pozdravte uživatele", "Uesr") MsgBox ("Dobrý den" & uživatelské_jméno & "!") End Sub 

Když spustíte výše uvedený kód, toto je výstup, který získáte.

Ostatní argumenty se příliš nepoužívají. V zásadě se používají k nastavení umístění uživatelské formy na hranách aplikace Excel. Poslední dva argumenty slouží k poskytnutí kontextových informací uživateli.

Takže ano, nyní můžete použít inputbox k získání vstupu od uživatelů v aplikaci Excel pomocí funkce Inputbox. Zde jsem vysvětlil Application.InputBox. Podívejte se prosím i na toto. Je výkonnější než tato funkce vstupního pole.

Doufám, že jsem byl dostatečně vysvětlující a pomohlo vám to. Máte -li jakékoli dotazy týkající se tohoto článku nebo jiného tématu VBA, dejte mi prosím vědět v sekci komentáře níže.

Začínáme s UserForms aplikace Excel VBA| Vysvětlím, jak vytvořit formulář v Excelu, jak používat sadu nástrojů VBA, jak zacházet s uživatelskými vstupy a nakonec jak ukládat uživatelské vstupy. Tato témata si projdeme pomocí jednoho příkladu a průvodce krok za krokem.

Proměnné VBA v Excelu| VBA znamená Visual Basic for Applications. Jedná se o programovací jazyk od společnosti Microsoft. Používá se s aplikacemi Microsoft Office, jako jsou MSExcel, MS-Word a MS-Access, zatímco proměnné VBA jsou specifická klíčová slova.

Proměnný rozsah Excel VBA| Ve všech programovacích jazycích máme specifikátory přístupu k proměnným, které definují, odkud lze k definované proměnné přistupovat. Excel VBA není výjimkou. VBA má také specifikátory rozsahu.

Argumenty ByRef a ByVal | Když je argument předán jako ByRef argument jinému sub nebo funkci, je odeslán odkaz na skutečnou proměnnou. Jakékoli změny provedené v kopii proměnné se projeví v původním argumentu.

Odstraňte listy bez výzev k potvrzení pomocí VBA v aplikaci Microsoft Excel | Protože odstraňujete listy pomocí VBA, víte, co děláte. Chtěli byste říct Excelu, aby toto varování nezobrazoval a ten zatracený list smazal.

Přidat a uložit nový sešit pomocí jazyka VBA v aplikaci Microsoft Excel 2016| V tomto kódu jsme nejprve vytvořili odkaz na objekt sešitu. A pak jsme to inicializovali novým objektem sešitu. Výhodou tohoto přístupu je, že na tomto novém sešitu můžete snadno provádět operace. Stejně jako ukládání, zavírání, mazání atd

Zobrazit zprávu na stavovém řádku aplikace Excel VBA| Stavový řádek v Excelu lze použít jako monitor kódu. Když je váš kód VBA dlouhý a provádíte několik úkolů pomocí VBA, často deaktivujete aktualizaci obrazovky, abyste neviděli, že tato obrazovka bliká.

Vypněte varovné zprávy pomocí VBA v aplikaci Microsoft Excel 2016| Tento kód nejenže zakáže výstrahy VBA, ale také zvyšuje časovou účinnost kódu. Uvidíme jak.

Oblíbené články:

50 zkratek aplikace Excel pro zvýšení produktivity | Získejte rychleji svůj úkol. Těchto 50 klávesových zkratek vám umožní pracovat v Excelu ještě rychleji.

Funkce VLOOKUP v Excelu | Toto je jedna z nejpoužívanějších a nejoblíbenějších funkcí Excelu, která slouží k vyhledávání hodnot z různých rozsahů a listů.

COUNTIF v aplikaci Excel 2016 | Pomocí této úžasné funkce spočítejte hodnoty s podmínkami. K počítání konkrétních hodnot nemusíte data filtrovat. Funkce Countif je nezbytná pro přípravu řídicího panelu.

Jak používat funkci SUMIF v aplikaci Excel | Toto je další základní funkce řídicího panelu. To vám pomůže shrnout hodnoty za konkrétních podmínek.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave