Funcția "Input Box" a VBA pentru Excel

Autor: Randy Alexander
Data Creației: 4 Aprilie 2021
Data Actualizării: 19 Aprilie 2024
Anonim
Funcția "Input Box" a VBA pentru Excel - Articole
Funcția "Input Box" a VBA pentru Excel - Articole

Conţinut

Învățarea despre funcția "Input Box" în VBA pentru Excel este primul pas în crearea programelor cu acest instrument. "Input Box" este o introducere ușoară în scrierea manuală a programelor VBA, deoarece are nevoie doar de un singur argument, dar îndeplinește funcția vitală de primire a intrărilor de utilizator. Luați în considerare, de asemenea, învățarea despre funcția "MsgBox", deoarece rolul său, care constă în a afișa mesaje utilizatorilor, este completarea "Cutiei de intrare".


Caseta de dialog permite utilizatorilor să știe ce se întâmplă (Stockbyte / Stockbyte / Getty Images)

scop

Funcția "Input Box" vă solicită să introduceți date și să le primiți. De exemplu, o "casetă de intrare" poate determina un utilizator să introducă vârsta unei persoane pentru al stoca într-un tabel denumit "Lista zilelor de naștere" într-o foaie de lucru Excel.

argumente

O "casetă de intrare" necesită mai multe argumente, dar este necesară numai una dintre ele: textul care solicită utilizatorului introducerea de date. Argumentele opționale includ titlul casetei de dialog și argumentul implicit. Puteți pune caseta într-o poziție specifică utilizând argumentele "Xpos" și "Ypos".

Valoarea returnată

"InputBox" returnează un șir de text, care de obicei înseamnă că trebuie să declarați o variabilă care să o primească. Această declarație poate lua una din cele două forme. Primul nu specifică un tip de valoare (de exemplu, puteți tasta "Dim value Return" sau indicați tipul de variabilă cu o declarație de tip "Dim value Return String"). În general, vă recomandăm să utilizați un tip mai specific, astfel încât VBA să capteze erori legate de tip, de exemplu, când încercați să introduceți un număr într-o variabilă "String".


Proba de program

Încercați un program exemplu care integrează "Cutia de intrare" cu Excel. Faceți clic pe butonul "Visual Basic" din fila Excel Developer pentru a deschide mediul de programare VBA. Copiați următorul cod:

Publicul Sub GetEmailAdr () Dim str_email Ca String (InStr (str_email, "@") = 0) str_email = InputBox ("Introduceți o adresă de email validă"

Introduceți codul în fereastră și executați programul apăsând "F5". Acest program vă va solicita o intrare de utilizator, va efectua o simplă verificare a acesteia și va pune valoarea returnată într-o celulă dacă este validă. În caz contrar, programul va cere utilizatorului o altă valoare.

Alternative și avantaje

"Input Box" este una din mai multe modalități de a obține intrarea utilizatorilor în Excel. De asemenea, puteți utiliza o celulă de foaie de lucru sau un control "Textbox" pentru ao capta. Deoarece Input Box acceptă introducerea textului, aceasta nu este cea mai bună opțiune pentru întrebările "Da / Nu". Cu toate acestea, un avantaj al funcției este că nu aveți nevoie să creați un formular special pentru ao folosi, spre deosebire de alte controale VBA. Un control List Box, de exemplu, are nevoie de o formă de utilizator pe care trebuie să o creați sau o foaie de lucru în care controlul va ocupa spațiu. "Cutia de intrare" nu va ocupa spațiu: va apărea, va primi intrarea utilizatorului și va dispărea, ceea ce este foarte discret.


Wonder Woman ete un peronaj DC Comic care a debutat în 1941 ca primul uper-erou. De atunci, a fot o emblemă contantă a împuternicirii femeilor, caracterizată prin brățări metalice, tiara de ...

În timpul lunilor meteorologice calde, mai multe inecte negre zburătoare le place ă ofere fețe atât în ​​interiorul cât și în exteriorul caei. Unii dăunători nu unt motive de ...

Posturi Proaspete