Ako používať funkciu InputBox v Exceli 2016 VBA

Funkcia VBA InputBox je užitočná na získanie jednej informácie zadanej používateľom v programe Excle 2016. Týmito informáciami môže byť hodnota, textový reťazec alebo dokonca adresa rozsahu. Toto je dobrá alternatíva k vývoju UserForm, keď potrebujete získať iba jednu hodnotu.

Syntax InputBox

Tu je zjednodušená verzia syntaxe funkcie InputBox:

InputBox(výzva[, názov][, predvolené])

Funkcia InputBox akceptuje tu uvedené argumenty.

Argumentovať Čo to ovplyvňuje
Prompt Text zobrazený vo vstupnom poli
Názov Text zobrazený v záhlaví vstupného poľa
(voliteľné)
Predvolené Predvolená hodnota pre vstup používateľa (voliteľné)

Príklad InputBox

Tu je vyhlásenie, ktoré ukazuje, ako môžete použiť funkciu InputBox:

TheName = InputBox(“Ako sa voláš?”, “Pozdrav”)

Keď spustíte tento príkaz VBA, Excel zobrazí toto dialógové okno. Všimnite si, že tento príklad používa iba prvé dva argumenty a neposkytuje predvolenú hodnotu. Keď používateľ zadá hodnotu a klikne na tlačidlo OK, kód priradí hodnotu premennej TheName.

Ako používať funkciu InputBox v Exceli 2016 VBA

Funkcia InputBox zobrazí toto dialógové okno.

Nasledujúci príklad používa tretí argument a poskytuje predvolenú hodnotu. Predvolená hodnota je používateľské meno uložené v Exceli (vlastnosť UserName objektu Application).

Sub GetName()
  Dim TheName As String
  TheName = InputBox("Ako sa voláš?", _
    "Pozdravy", Application.UserName)
End Sub

InputBox vždy zobrazuje tlačidlo Zrušiť. Ak používateľ klikne na tlačidlo Zrušiť, funkcia InputBox vráti prázdny reťazec.

Funkcia InputBox VBA vždy vracia reťazec, takže ak potrebujete získať hodnotu, váš kód musí vykonať ďalšiu kontrolu. Nasledujúci príklad používa funkciu InputBox na získanie čísla. Používa funkciu IsNumeric na kontrolu, či reťazec je číslo. Ak reťazec obsahuje číslo, všetko je v poriadku. Ak zadanie používateľa nemožno interpretovať ako číslo, kód zobrazí okno s hlásením.

Sub AddSheets()
  Dim Prompt As String
  Dim Caption As String
  Dim DefValue As Long
  Dim NumSheets ako reťazec
  Výzva = „Koľko listov chcete pridať?“
  Popis = „Povedz mi...“
  DefValue = 1
  NumSheets = InputBox (výzva, popis, DefValue)
  Ak NumSheets = „“ Potom Exit Sub 'Canceled
  If IsNumeric(NumSheets) Then
    Ak NumSheets > 0, potom Sheets.Add Count:=NumSheets
  Inak
    MsgBox „Neplatné číslo“
  Koniec Ak
End Sub

Pozrite si dialógové okno, ktoré táto rutina vytvára.

Ako používať funkciu InputBox v Exceli 2016 VBA

Ďalší príklad použitia funkcie InputBox.

Iný typ InputBoxu

Tu uvedené informácie sa vzťahujú na funkciu InputBox VBA. Zdá sa, že Microsoft miluje zmätok, takže máte prístup aj k metóde InputBox , čo je metóda objektu Application.

Jednou veľkou výhodou použitia metódy Application InputBox je, že váš kód môže vyzvať na výber rozsahu. Používateľ potom môže vybrať rozsah v pracovnom hárku zvýraznením buniek. Tu je rýchly príklad, ktorý vyzve používateľa, aby si vybral rozsah:

Sub GetRange()
  Dim Rng As Range
  Pri chybe Pokračujte ďalej
  Nastaviť Rng = Application.InputBox _
    (výzva:=“Zadajte rozsah:”, Typ:=8)
  Ak Rng nie je nič, ukončite Sub
  MsgBox “Vybrali ste rozsah” & Rng.Address
End Sub

Takto to vyzerá.

Ako používať funkciu InputBox v Exceli 2016 VBA

Pomocou metódy Application InputBox získate rozsah.

V tomto jednoduchom príklade kód povie používateľovi adresu rozsahu, ktorý bol vybraný. V reálnom živote by váš kód skutočne urobil niečo užitočné s vybraným rozsahom. Na tomto príklade je pekné, že Excel sa stará o spracovanie chýb. Ak zadáte niečo, čo nie je rozsah, Excel vám o tom povie a umožní vám to skúsiť znova.

Metóda Application.InputBox je podobná funkcii InputBox vo VBA, má však aj určité rozdiely. Úplné podrobnosti nájdete v systéme pomoci.

Leave a Comment

Ako zmeniť pozadie v PowerPointe 2019

Ako zmeniť pozadie v PowerPointe 2019

Naučte sa, ako jednoducho zmeniť pozadie v PowerPointe 2019, aby vaše prezentácie pôsobili pútavo a profesionálne. Získajte tipy na plnú farbu, prechod, obrázky a vzory.

Ako používať štatistické funkcie v Exceli na počítanie položiek v množine údajov

Ako používať štatistické funkcie v Exceli na počítanie položiek v množine údajov

Excel poskytuje štyri užitočné štatistické funkcie na počítanie buniek v hárku alebo zozname: COUNT, COUNTA, COUNTBLANK a COUNTIF. Pre viac informácií o Excel funkciách, pokračujte.

Klávesové skratky pre bežné príkazy zobrazenia Excel 2013

Klávesové skratky pre bežné príkazy zobrazenia Excel 2013

Objavte efektívne klávesové skratky v Exceli 2013 pre zobrazenie, ktoré vám pomôžu zlepšiť produktivitu. Všetky skratky sú začiatkom s Alt+W.

Ako nastaviť okraje stránky v programe Word 2013

Ako nastaviť okraje stránky v programe Word 2013

Naučte sa, ako nastaviť okraje v programe Word 2013 s naším jednoduchým sprievodcom. Tento článok obsahuje užitočné tipy a predvoľby okrajov pre váš projekt.

Ako používať štatistické funkcie na výpočet priemerov, režimov a mediánov v Exceli

Ako používať štatistické funkcie na výpočet priemerov, režimov a mediánov v Exceli

Excel vám poskytuje niekoľko štatistických funkcií na výpočet priemerov, režimov a mediánov. Pozrite si podrobnosti a príklady ich použitia.

Ako zistiť a opraviť chyby vzorcov v Exceli 2016

Ako zistiť a opraviť chyby vzorcov v Exceli 2016

Excel 2016 ponúka niekoľko efektívnych spôsobov, ako opraviť chyby vo vzorcoch. Opravy môžete vykonávať po jednom, spustiť kontrolu chýb a sledovať odkazy na bunky.

Archivácia priečinkov programu Outlook

Archivácia priečinkov programu Outlook

V niektorých prípadoch Outlook ukladá e-mailové správy, úlohy a plánované činnosti staršie ako šesť mesiacov do priečinka Archív – špeciálneho priečinka pre zastarané položky. Učte sa, ako efektívne archivovať vaše položky v Outlooku.

Vytváranie a formátovanie tabuliek v programe Word 2019

Vytváranie a formátovanie tabuliek v programe Word 2019

Word vám umožňuje robiť rôzne zábavné veci s tabuľkami. Učte sa o vytváraní a formátovaní tabuliek vo Worde 2019. Tabuľky sú skvelé na organizáciu informácií.

Výber rozsahu Excel VBA

Výber rozsahu Excel VBA

V článku sa dozviete, ako umožniť používateľovi vybrať rozsah v Excel VBA pomocou dialógového okna. Získajte praktické tipy a príklady na zlepšenie práce s rozsahom Excel VBA.

Výpočet percentuálneho rozptylu so zápornými hodnotami v Exceli

Výpočet percentuálneho rozptylu so zápornými hodnotami v Exceli

Vzorec na výpočet percentuálnej odchýlky v Exceli s funkciou ABS pre správne výsledky aj so zápornými hodnotami.