În Excel, avem mai multe modalități de a obține intrări. Putem obține intrări folosind argumente funcționale, putem folosi celule și intervale Excel ca zone de intrare și apoi putem prelua valori de acolo. De asemenea, puteți utiliza formele de utilizator pentru a obține informații de la utilizatori. Dar Excel oferă încă o modalitate de a obține informații de la utilizatori. Se numesc InputBox.
Un InputBox în VBA este un fel de formular de utilizator predefinit. Puteți utiliza o casetă de intrare pentru a obține mai multe tipuri de intrare. Dar o intrare poate obține un singur tip de intrare la un moment dat. Excel are două tipuri de cutii de intrare. Una este InputBox simplă, iar alta este Application InputBox. Caseta de intrare are mai multe argumente pentru a face față diferitelor tipuri de intrare. Unele dintre ele le vom învăța în acest articol.
InputBox simplu VBA
Această casetă de intrare poate fi utilizată direct în VBA deoarece este o funcție. Această funcție solicită utilizatorului un formular de utilizator să introducă valoarea. Sintaxa funcției InputBox este:
InputBox (prompt, [Titlu], [Implicit], [Xpos], [YPos], [HelpFile], [Context]) |
prompt: Este singurul argument necesar. Este o expresie șir afișată ca mesaj în caseta de dialog. Lungimea maximă a promptului este de aproximativ 1024 de caractere, în funcție de lățimea caracterelor utilizate. Dacă solicitarea constă din mai multe linii, puteți separa liniile utilizând un caracter de returnare a transportului (Chr (13)), un caracter de alimentare de linie (Chr (10)) sau o combinație de caractere return-linefeed de transport ((Chr (13)) & (Chr (10)) între fiecare linie.
[titlu]: Este opțional. Este o expresie șir afișată în bara de titlu a casetei de dialog. Dacă omiteți titlul, numele aplicației este plasat în bara de titlu. Dacă utilizați Excel, acesta va afișa Microsoft Excel.
[Mod implicit]: Este și opțional. Este o expresie șir afișată în caseta de text ca răspuns implicit dacă nu este furnizată nicio altă intrare. Dacă omiteți implicit, caseta de text este afișată goală.
[xpos]: Expresie numerică care specifică, în două, distanța orizontală a marginii stângi a casetei de dialog de la marginea stângă a ecranului. Dacă xpos este omis, caseta de dialog este centrată orizontal.
[ypos]: Expresie numerică care specifică, în două, distanța verticală a marginii superioare a casetei de dialog din partea de sus a ecranului. Dacă ypos este omis, caseta de dialog este poziționată vertical la aproximativ o treime din ecran.
[fișier de ajutor]: Expresie șir care identifică fișierul Ajutor de utilizat pentru a oferi ajutor contextual pentru caseta de dialog. Dacă este furnizat un fișier de ajutor, trebuie furnizat și contextul.
[context]: Expresie numerică care este numărul contextului Ajutor atribuit subiectului Ajutor corespunzător de către autorul Ajutorului. Dacă este furnizat contextul, trebuie furnizat și un fișier de ajutor.
Destul de teorie. Să avem câteva exemple pentru a înțelege cum să utilizați această funcție de intrare.
Exemplul 1: Obțineți intrări pentru a-i saluta utilizatorului
Să presupunem că vreau ca sub-ul meu să salute utilizatorul. Așa că voi cere numele utilizatorului și îl voi saluta ca „Hello UserName”. Pentru asta voi folosi acest cod:
Sub InputBoxExample () user_name = InputBox ("Vă rugăm să introduceți numele dvs.") MsgBox ("Hello" & user_name & "!") End Sub
Când rulați codul de mai sus în VBA, acesta va solicita un formular de utilizator cu titlul „Vă rugăm
Introduceți numele dvs. "cu o casetă de text de mai jos.
Puteți vedea că fereastra se numește „Microsoft Excel” și căsuța de text este goală. Pentru că nu am folosit aceste argumente pentru a le seta valoarea.
Exemplul 2: setați titlul casetei de intrare ca întâmpinare pentru utilizator și setați valoarea implicită ca utilizator
În acest exemplu, vom seta titlul ca utilizator de întâmpinare, astfel încât vba să nu poată afișa numele aplicației și vom seta valoarea implicită ca utilizator, astfel încât caseta de text să fie goală.
Sub InputBoxExample () user_name = InputBox ("Vă rugăm să introduceți numele dvs.", "Salutați utilizatorul", "Uesr") MsgBox ("Bună ziua" & user_name & "!") End Sub
Când rulați codul de mai sus, acesta este rezultatul pe care îl veți obține.
Celelalte argumente nu sunt folosite prea mult. Acestea sunt utilizate în principiu pentru a seta locația formei de utilizator pe marginile excel. Ultimele două argumente sunt utilizate pentru a furniza utilizatorilor informații contextuale.
Deci, da, acum puteți utiliza inputbox pentru a obține intrări de la utilizatorii din Excel utilizând funcția Inputbox. Am explicat Application.InputBox aici. Vă rugăm să verificați și acest lucru. Este mai puternică decât această funcție de intrare.
Sper că am fost suficient de explicativ și ți-a fost de ajutor. Dacă aveți întrebări cu privire la acest articol sau cu privire la orice alt subiect VBA, vă rugăm să ne anunțați în secțiunea de comentarii de mai jos.
Noțiuni introductive despre Excel VBA UserForms| Voi explica cum să creați un formular în Excel, cum să utilizați setul de instrumente VBA, cum să gestionați intrările utilizatorului și, în cele din urmă, cum să stocați intrările utilizatorului. Vom trece prin aceste subiecte folosind un exemplu și un ghid pas cu pas.
Variabile VBA în Excel| VBA înseamnă Visual Basic pentru aplicații. Este un limbaj de programare de la Microsoft. Este utilizat cu aplicații Microsoft Office, cum ar fi MSExcel, MS-Word și MS-Access, în timp ce variabilele VBA sunt cuvinte cheie specifice.
Domeniul de aplicare variabil VBA Excel| În toate limbajele de programare, avem specificatori de acces variabil care definesc de unde poate fi accesată o variabilă definită. Excel VBA nu este o excepție. Și VBA are specificatori de domeniu.
Argumente ByRef și ByVal | Când un argument este transmis ca argument ByRef către un sub sau funcție diferit, este trimisă referința variabilei reale. Orice modificare adusă copiei variabilei se va reflecta în argumentul original.
Ștergeți foile fără solicitări de confirmare folosind VBA în Microsoft Excel | Deoarece ștergeți foi folosind VBA, știți ce faceți. Ați dori să spuneți Excel să nu afișeze acest avertisment și să șteargă afurisita de foaie.
Adăugați și salvați un registru de lucru nou folosind VBA în Microsoft Excel 2016| În acest cod, am creat mai întâi o referință la un obiect de registru de lucru. Și apoi l-am inițializat cu un nou obiect de registru de lucru. Avantajul acestei abordări este că puteți face operațiuni cu ușurință pe acest nou registru de lucru. Cum ar fi salvarea, închiderea, ștergerea etc.
Afișați un mesaj pe bara de stare Excel VBA| Bara de stare în excel poate fi utilizată ca monitor de cod. Când codul dvs. VBA este lung și faceți mai multe sarcini folosind VBA, dezactivați adesea actualizarea ecranului, astfel încât să nu vedeți ecranul care pâlpâie.
Dezactivați mesajele de avertizare folosind VBA în Microsoft Excel 2016| Acest cod nu numai că dezactivează alertele VBA, ci și crește eficiența în timp a codului. Să vedem cum.
Articole populare:
50 de comenzi rapide Excel pentru a vă crește productivitatea | Deveniți mai rapid la sarcina dvs. Aceste 50 de comenzi rapide vă vor face să lucrați și mai rapid pe Excel.
Funcția VLOOKUP în Excel | Aceasta este una dintre cele mai utilizate și populare funcții ale Excel, care este utilizată pentru a căuta valoarea din diferite intervale și foi.
COUNTIF în Excel 2016 | Numărați valorile cu condiții folosind această funcție uimitoare. Nu trebuie să vă filtrați datele pentru a număra anumite valori. Funcția Countif este esențială pentru a vă pregăti tabloul de bord.
Cum se utilizează funcția SUMIF în Excel | Aceasta este o altă funcție esențială a tabloului de bord. Acest lucru vă ajută să rezumați valori în condiții specifice.