Ako používať funkciu InputBox vo VBA Excel?

Obsah:

Anonim

V programe Excel máme niekoľko spôsobov, ako získať vstup. Vstup môžeme získať pomocou funkčných argumentov, ako vstupné oblasti použiť bunky a rozsahy programu Excel a odtiaľ potom získať hodnoty. Na získanie vstupu od používateľov môžete použiť aj používateľské formuláre. Excel však poskytuje ešte jeden spôsob, ako získať vstup od používateľov. Hovorí sa im InputBox.

InputBox vo VBA je druh vopred navrhnutej užívateľskej formy. Vstupné pole môžete použiť na získanie viacerých typov vstupov. Vstup však môže získať iba jeden typ vstupu súčasne. Program Excel má dva typy vstupných polí. Jeden je jednoduchý InputBox a druhý je Application InputBox. Vstupné pole obsahuje viacero argumentov na riešenie rôznych druhov vstupov. Niektoré z nich sa naučíme v tomto článku.

Jednoduchý VBA InputBox

Toto vstupné pole je možné použiť priamo vo VBA, pretože je to funkcia. Táto funkcia vyzve užívateľa, aby zadal užívateľský formulár. Syntax funkcie InputBox je:

InputBox (prompt, [Title], [Default], [Xpos], [YPos], [HelpFile], [Context])

výzva: Toto je jediný požadovaný argument. Je to reťazcový výraz zobrazený ako správa v dialógovom okne. Maximálna dĺžka výzvy je približne 1024 znakov v závislosti od šírky použitých znakov. Ak sa výzva skladá z viac ako jedného riadka, môžete riadky oddeliť pomocou znaku na konci riadka (Chr (13)), znaku na začiatku riadka (Chr (10)) alebo kombinácie znakov na začiatku a na konci riadka ((Chr (13) & (Chr (10)) medzi každým riadkom.

[názov]: Je to voliteľné. Je to reťazcový výraz zobrazený v záhlaví dialógového okna. Ak názov vynecháte, názov aplikácie sa umiestni do záhlavia. Ak používate Excel, zobrazí sa Microsoft Excel.

[predvolené]: Je to tiež voliteľné. Ak nie je zadaný žiadny iný vstup, je to reťazcový výraz zobrazený v textovom poli ako predvolená odpoveď. Ak predvolenú hodnotu vynecháte, textové pole sa zobrazí prázdne.

[xpos]: Číselný výraz, ktorý v twipoch určuje horizontálnu vzdialenosť ľavého okraja dialógového okna od ľavého okraja obrazovky. Ak je xpos vynechaný, dialógové okno je vodorovne vycentrované.

[ypos]: Číselný výraz, ktorý v twipoch určuje vertikálnu vzdialenosť horného okraja dialógového okna od hornej časti obrazovky. Ak ypos vynecháte, dialógové okno je vertikálne umiestnené približne v tretine dĺžky obrazovky.

[súbor pomoci]: Reťazcový výraz, ktorý identifikuje súbor pomocníka, ktorý sa má použiť na poskytnutie kontextovej pomoci pre dialógové okno. Ak je poskytnutý súbor pomocníka, musí byť poskytnutý aj kontext.

[kontext]: Číselný výraz, ktorý je kontextovým číslom Pomocníka priradeným príslušnej téme Pomocníka autorom Pomocníka. Ak je k dispozícii kontext, musí byť poskytnutý aj súbor pomocníka.

Dosť bolo teórie. Uvádzame niekoľko príkladov na pochopenie používania tejto funkcie vstupného poľa.

Príklad 1: Získajte vstup, aby ste pozdravili používateľa

Povedzme, že chcem, aby môj sub pozdravil používateľa. Požiadam teda o meno používateľa a pozdravím ho ako „Ahoj meno používateľa“. Na to použijem tento kód:

Sub InputBoxExample () user_name = InputBox („Zadajte prosím svoje meno.“) MsgBox („Ahoj“ a meno_uživateľa & „!“) Koniec Sub 

Keď spustíte vyššie uvedený kód vo VBA, vyvolá to používateľský formulár s nadpisom „Prosím

Zadajte svoje meno. “Pomocou textového poľa nižšie.

Môžete vidieť, že okno má názov „Microsoft Excel“ a textové pole je prázdne. Pretože sme tieto argumenty nepoužili na stanovenie ich hodnoty.

Príklad 2: Nastaviť názov vstupného poľa ako Pozdrav používateľa a nastaviť predvolenú hodnotu ako používateľ

V tomto prípade nastavíme názov ako pozdrav používateľa, aby vba nemohol zobrazovať názov aplikácie, a nastavíme predvolenú hodnotu ako používateľ, aby sa textové pole zobrazovalo prázdne.

Sub InputBoxExample () user_name = InputBox ("Zadajte prosím svoje meno.", "Pozdravte používateľa", "Uesr") MsgBox ("Dobrý deň" & užívateľské meno & "!") Koniec Sub 

Keď spustíte vyššie uvedený kód, získate výstup.

Ostatné argumenty sa príliš nepoužívajú. V zásade sa používajú na nastavenie umiestnenia používateľského formulára na okrajoch programu Excel. Posledné dva argumenty slúžia na poskytnutie kontextových informácií používateľovi.

Takže áno, teraz môžete použiť vstupné pole na získanie vstupu od používateľov v programe Excel pomocou funkcie Inputbox. Tu som vysvetlil Application.InputBox. Pozrite sa prosím aj na toto. Je to výkonnejšie ako táto funkcia vstupného poľa.

Dúfam, že som bol dostatočne vysvetľujúci a pomohlo vám to. Ak máte akékoľvek otázky týkajúce sa tohto článku alebo na inú tému VBA, dajte mi vedieť v sekcii komentárov nižšie.

Začíname s UserForms programu Excel VBA| Vysvetlím, ako vytvoriť formulár v programe Excel, ako používať panel nástrojov VBA, ako zaobchádzať s užívateľskými vstupmi a nakoniec, ako ich uložiť. Tieto témy si prejdeme na jednom príklade a sprievodcovi krok za krokom.

Premenné VBA v Exceli| VBA je skratka pre Visual Basic for Applications. Je to programovací jazyk od spoločnosti Microsoft. Používa sa s aplikáciami balíka Microsoft Office, ako sú MSExcel, MS-Word a MS-Access, zatiaľ čo premenné VBA sú špecifické kľúčové slová.

Variabilný rozsah Excel VBA| Vo všetkých programovacích jazykoch máme špecifikátory prístupu k premenným, ktoré definujú, odkiaľ je k definovanej premennej prístup. Excel VBA nie je výnimkou. VBA má tiež špecifikátory rozsahu.

Argumenty ByRef a ByVal | Keď je argument odoslaný ako argument ByRef do iného podradeného prvku alebo funkcie, odošle sa odkaz na skutočnú premennú. Všetky zmeny vykonané v kópii premennej sa prejavia v pôvodnom argumente.

Odstráňte hárky bez výziev na potvrdenie pomocou VBA v programe Microsoft Excel | Keďže odstraňujete hárky pomocou jazyka VBA, viete, čo robíte. Chcete Excelu povedať, aby toto upozornenie nezobrazoval a vymazal ten prekliaty hárok.

Pridajte a uložte nový zošit pomocou jazyka VBA v programe Microsoft Excel 2016| V tomto kóde sme najskôr vytvorili odkaz na objekt zošita. A potom sme to inicializovali novým objektom zošita. Výhodou tohto prístupu je, že môžete ľahko vykonávať operácie s týmto novým zošitom. Rovnako ako ukladanie, zatváranie, mazanie atď

Zobrazte správu na stavovom riadku programu Excel VBA| Stavový riadok v Exceli je možné použiť ako monitor kódu. Keď je váš kód VBA dlhý a vykonávate niekoľko úloh pomocou jazyka VBA, často vypnete aktualizáciu obrazovky, aby ste videli, že obrazovka bliká.

Vypnite varovné správy pomocou VBA v programe Microsoft Excel 2016| Tento kód nielenže deaktivuje upozornenia VBA, ale tiež zvyšuje časovú účinnosť kódu. Pozrime sa ako.

Populárne články:

50 skratiek programu Excel na zvýšenie produktivity | Vykonajte svoju úlohu rýchlejšie. Týchto 50 skratiek vám umožní pracovať ešte rýchlejšie v Exceli.

Funkcia VLOOKUP v programe Excel | Toto je jedna z najpoužívanejších a najobľúbenejších funkcií programu Excel, ktorá sa používa na vyhľadávanie hodnôt z rôznych rozsahov a hárkov.

COUNTIF v Exceli 2016 | Počítajte hodnoty s podmienkami pomocou tejto úžasnej funkcie. Na počítanie konkrétnych hodnôt nie je potrebné filtrovať údaje. Funkcia Countif je potrebná na prípravu palubnej dosky.

Ako používať funkciu SUMIF v programe Excel | Toto je ďalšia zásadná funkcia palubnej dosky. To vám pomôže zhrnúť hodnoty za konkrétnych podmienok.