Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
InputBox - Jak vytvořit formulář pro zadání vstupních dat.
Doplněno 1.4.2016
Potřebujete-li zadat data do Excel pomocí formuláře ve VBA. Můžete vytvořit příslušný formulář. Nebo pro jeden údaj využít InputBox. Slouží pro zadání jedné vstupní informace (číslo, hodnota), která se předá zpracovatelskému programu.
Pro přehlednost je článek rozdělen na jednotlivé kapitoly:
Potřebujete vypočíst plochu obdélníku. Pomocí InputBox požádame uživatele o zadání délky strany A a pak o délku strany B. Hodnoty vynásobíme a máme plochu obdélníku.
Poznámka: Vím že výpočet plochy obdélniku se dá provést elegantněji (vynásobím dvě čísla přímo v listu Excelu), ale jde o ukázku použití InputBox.
Popis syntaxe InputBox včetně podrobného popisu jednotlivých parametrů.
InputBox(Zpráva, Titulek_dialogu, Výchozí_hodnota, Posice_X , Posice_Y, Help, context)
Application.InputBox(Zpráva, Titulek_dialogu, Výchozí_hodnota, Posice_X , Posice_Y, Help, HelpID, Typ)
MojeHodnota = InputBox("Zádej hodnotu:")
Ukázka jak je kompletně vyplněno, včetně popisu okna a předpřipravené hodnoty
MojeHodnota = InputBox("Zádej hodnotu:", "Název okna", "Předpřipravená hodnota")
Pokud bude předpřipravené číslo 5:
MojeHodnota = InputBox("Zádej hodnotu:", "Název okna", 5)
varInput = Application.InputBox("Zadej vzorec", Type:=0)
Zadávání a kontrola čísel:
varInput = Application.InputBox("Zadej číslo", Type:=1)
MsgBox (varInput)
Chybová zpráva pokud se nezadá číslo.
Zadání textu
varInput = Application.InputBox("Zadej Text", Type:=2)
Zadání čísla
varInput = Application.InputBox("Zadej Číslo", Type:=4)
Jak vybírat oblast například pro kopii
Set MojeOblast = Application.InputBox(Prompt:="Vyber Oblast", Title:="Oblasti typ 8", Type:=8)
Application.Goto (UserRange)
Selection.Copy
v přípravě
v přípravě
Když je potřeba vybrat typ
Dim varInput As Variant
Dim myChoice As Integer
myChoice = Application.InputBox("Vyber typ zadání:" & vbCrLf _
& "2. Text" & vbCrLf _
& "8. Obast", Type:=1)
Select Case myChoice
Case Is = 2
varInput = Application.InputBox("Enter Text", Type:=2)
Case Is = 8
varInput = Application.InputBox("Výběr oblasti:", Type:=8)
End Select
Potřebujeme vypočítat obsah obdelníku, kdy uživatel pomocí dialogového okna zadá stranu a a stanu b
Private Sub CommandButton1_Click()
ZpravaA = "Zadejte stranu A (m)"
ZpravaB = "Zadejte stranu B (m)"
Titulek_dialogu = "Vstupní dialog pro vypočet obdelníku"
Vychozi_hodnota = 0
Posice_X = 100
Posice_Y = 200
StranaA = InputBox(ZpravaA, Titulek_dialogu, Vychozi_hodnota, Posice_X, Posice_Y)
StranaB = InputBox(ZpravaB, Titulek_dialogu, Vychozi_hodnota, Posice_X, Posice_Y)
Plocha = StranaA * StranaB
MsgBox (Plocha)
End Sub
Druhý příklad na výpočet obsahu obdelníků.
Private Sub CommandButton1_Click()
ZpravaA = "Zadejte stranu A (m)"
ZpravaB = "Zadejte stranu B (m)"
Titulek_dialogu = "Vstupní dialog pro vypočet obdelníku"
Vychozi_hodnota = 0
Posice_X = 100
Posice_Y = 200
StranaA = Application.InputBox(ZpravaA, Titulek_dialogu, Vychozi_hodnota, Posice_X, Posice_Y,
Type:=1)
StranaB = Application.InputBox(ZpravaB, Titulek_dialogu, Vychozi_hodnota, Posice_X, Posice_Y, Type:=1)
Plocha = StranaA * StranaB
MsgBox (Plocha)
End Sub
Ke stažení zdarma:
InputBox - Praktický příklad
. Vyzkoušejte si hotové formuláře prakticky.
Další články týkající se formulářů:
Využívate InputBox, nebo řešíte tvorbou vlastních formulářů?
Článek byl aktualizován: 19.09.2020 11:06
Pomohl vám článek? Vyřešili jste problém? Můžete mě podpořit zakoupení tabulky (samozdřejmě čokoládové), když kafe nepiji ;) Odkaz na zakoupení čokolády. Za veškerou podporu vám děkuji a samozdřejmě jí využiji do zdokonalování a rozšířování webu.
Případně přidejte odkaz na vaši oblíbenou sociální síť, případně využijste hashtag #JakNaExcel .
Děkuji za váš čas a doufám, že jste nalezli odpověď na svůj problém.
Narazili jste v článku na nejasnost, chybu? Máte tip na vylepšení nebo doplnění článku? Budu rád pokud se zmínite v komentářích.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od dubna roku 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím 8x za sebou). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 20 let (o Excel píší přes 25). Zdarma je zde přes 1.500 návodu, tipů a triků, včetně přes 350 různých šablon, sešitů a přes 70 taháků v pdf.
|
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
|
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2025 |