Cum se introduce Data Selector în Excel?
În Excel, calendarul drop-down este cunoscut din punct de vedere tehnic drept Microsoft Data and Time Picker Control. Este inserat cu ajutorul controlului ActiveX și nu este disponibil pentru versiunea pe 64 de biți a MS Excel.
Chei de luat masa
- Calendarul drop-down este cunoscut din punct de vedere tehnic drept Microsoft Data and Time Picker Control în Excel.
- Selectorul de date Microsoft nu funcționează pe versiunea pe 64 de biți a Excel.
- Calendarul drop-down este inserat cu ajutorul controalelor ActiveX din grupul Controale din fila Dezvoltator.
- Microsoft Data and Time Picker Control 6.0 (SP6) este selectat în caseta „mai multe controale” pentru a insera calendarul derulant.
- Fișierul trebuie salvat cu extensia „.xlsm” (macro-enabled) pentru a rula codul VBA.
- În calendarul drop-down, data, luna și anul pot fi schimbate cu ajutorul diferitelor butoane cu săgeți.
Exemplul 1 – Introducerea selectorului de date
Avem datele angajaților unei organizații. Diferitele câmpuri sunt – „codul angajaților”, „numele angajatului”, „data angajării angajatului” și „departamentul angajaților”.
Datele Excel sunt în formatul următor. Avem nevoie de un calendar drop-down pentru a introduce data aderării angajatului.
Un calendar derulant facilitează introducerea de către utilizator a datelor de înscriere. Pentru aceasta, inserăm un control ActiveX numit „Microsoft Data and Time Picker Control 6.0 (SP6)”.
Pașii pentru crearea unui calendar vertical sunt enumerați după cum urmează (primii trei pași fac vizibilă fila Dezvoltator):
- Pasul 1: În meniul „fișier”, alegeți „opțiuni”.
- Pasul 2: Se deschide o casetă de dialog numită „opțiuni excel”. În opțiunea „Personalizați panglica” (pe marginea din stânga a casetei de dialog), faceți clic pe caseta de selectare pentru fila „dezvoltator”. Faceți clic pe „Ok”.
- Pasul 3: Fila Dezvoltator apare la sfârșitul panglicii Excel.
- Pasul 4: În fila Insert (sub grupul Controls), alegeți „mai multe controale” din ActiveX Controls.
- Pasul 5: Alegeți „Microsoft Data and Time Picker Control 6.0 (SP6)” din listă și faceți clic pe „Ok”.
- Pasul 6: Faceți clic oriunde pe foaia de lucru pentru a crea calendarul derulant.
- Pasul 7: Faceți clic dreapta pe selectorul de date și alegeți „proprietăți” din listă.
- Pasul 8: În proprietatea „CheckBox”, schimbați valoarea din „fals” în „adevărat”. Aceasta permite acceptarea valorilor nule. Închideți caseta de dialog „proprietăți”.
- Pasul 9: Faceți clic dreapta pe selectorul de date și alegeți „vizualizați codul” din meniul contextual.
Pasul 10: În Visual Basic Editor, un cod este deja scris. Înlocuiți acest cod existent cu următorul cod.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Sheet1.DTPicker1 .Height = 20 .Width = 20 If Not Intersect(Target, Range("C:C")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With End Sub
Exemplul 2 – Explicația codului
Explicația urmată de codul dintr-un bloc este dată după cum urmează:
# 1 – Prima declarație spune compilatorului Excel să ruleze codul ori de câte ori este selectată o nouă celulă (adică, selecția este modificată). Celula selectată este trimisă sub-procedurii ca „țintă”.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
# 2 – Următoarea declarație setează înălțimea și lățimea selectorului de date la 20 de puncte în Excel.
Notă: Folosim operatorul „cu” astfel încât să nu ne referim la „DTPicker1” din nou și din nou.
With Sheet1.DTPicker1
.Height = 20
.Width = 20
# 3 – Clauza „Dacă” stabilește următoarele criterii:
Dacă este selectată o celulă în coloana C, numai atunci selectorul de date devine vizibil. Funcția „Intersectează” returnează adresa dacă este selectată o celulă în coloana C; în caz contrar, valoarea este nulă.
If Not Intersect(Target, Range("C:C")) Is Nothing Then .Visible = True
# 4 – Proprietatea „top” a selectorului de date este egală cu valoarea proprietății „top” a celulei selectate. Aceasta înseamnă că merge împreună cu marginea superioară a celulei selectate.
.Top = Target.Top
# 5 – Următoarea declarație setează proprietatea „stânga” a selectorului de date egală cu cea a următoarei celule din dreapta (a celulei selectate). Aceasta este distanța marginii stângi (a coloanei D) de la extrema stângă a foii de lucru.
Notă: Pentru a obține referința următoarei celule din dreapta, folosim funcția „Offset” cu „0” ca argument rând și „1” ca argument coloană. Aceasta obține o referință la celula din coloana următoare.
.Left = Target.Offset(0, 1).Left
# 6 – Această declarație leagă selectorul de date cu celula țintă. Permite afișarea valorii selectate în calendarul drop-down în celulă.
.LinkedCell = Target.Address
# 7 – Instrucțiunea „else” spune compilatorului să nu afișeze selectorul de date atunci când este selectată o celulă alta decât cea din coloana C.
Else .Visible = False
# 8 – La final, închidem declarația „Dacă”.
End If
# 9 – De asemenea, închidem declarația „cu”.
End With
# 10 – Acum, procedura secundară se încheie.
End Sub
Notă: Fișierul trebuie salvat cu extensia „.xlsm”. Acest lucru permite codului VBA să ruleze atunci când orice celulă este selectată în coloana C.
Exemplul 3 – Operațiunea Data Picker
Cu selectarea unei celule din coloana C, calendarul derulant apare în colțul din dreapta sus al celulei selectate.
Funcționarea calendarului drop-down este explicată după cum urmează:
- Calendarul drop-down poate fi deschis făcând clic pe săgeata în jos.
- Pentru a introduce o dată în celula selectată, faceți clic pe acea dată din calendarul lunii solicitate.
- Pentru a merge la luna anterioară sau următoare, faceți clic pe butoanele săgeată plasate în partea stângă și dreapta calendarului.
- Luna poate fi aleasă din calendarul derulant făcând clic pe acesta.
- Anul necesar poate fi ales și schimbat făcând clic pe butoanele săgeată sus și jos.
întrebări frecvente
Pașii pentru personalizarea selectorului de date sunt enumerați după cum urmează:
1. Selectați controlul calendarului și puneți „modul de proiectare”. Alternativ, trageți un colț al selectorului de date (modul de proiectare activat) pentru a-l redimensiona.
2. În fereastra „proprietăți”, setați înălțimea, lățimea și fontul dorit.
3. Trageți comanda când cursorul se transformă într-o săgeată în patru puncte. Aceasta mută selectorul de date în locația preferată.
4. Selectați selectorul de date și în meniul Format, efectuați modificări la „margini și umbrire”. Aceasta schimbă marginea și culoarea selectorului de date.
Selectorul de date este utilizat în următoarele situații:
– Pentru a afișa datele de facturare și expediere a comenzilor clienților
– Pentru a afișa datele de plecare ale zborurilor pe formularele de solicitare a călătoriei
– Pentru a afișa data aderării angajaților în baza de date Excel a unei organizații
– Pentru a afișa data nașterii pe formularele de asigurare
Pentru selectarea intervalului de date, utilizatorul trebuie să selecteze data de începere și data de încheiere a unui proces. În astfel de cazuri, selectorul de date afișează două casete de intrare adiacente una cu cealaltă.
Controlul selectorului de date ajută utilizatorul să introducă datele „la” și „de la” pe un șablon de formular. O astfel de selecție a intervalului în calendar este adesea utilizată în aplicații de zbor. Cu selectarea celor două date, intervalul de date este evidențiat în calendar.
Articole recomandate
Acesta a fost un ghid pentru selectorul de date Excel. Aici discutăm despre modul de inserare a selectorului de date în Excel, împreună cu exemple practice și un șablon Excel descărcabil. Puteți afla mai multe despre Excel din următoarele articole –
- Funcția MAXIFS în Excel
- Funcția PERCENTRANK în Excel
- Șablon Excel Calendar
- Introduceți calendarul în Excel
- 35+ Cursuri
- 120+ ore
- Acces complet pe viață
- Certificat de finalizare
AFLAȚI MAI MULTE >>