Edukien taula
Microsoft Visual Basic aplikazioan, data-funtzioak edo datarekin lotutako edozein kontzeptu ezinbestekoak dira zure datu multzoan hainbat eragiketa egiteko. Funtzio hauek erabili beharko dituzun hainbat egoeratan aurki zaitezke. Tutorial honetan, VBAren Data funtzioari buruz ikasiko duzu adibide egokiekin eta ilustrazio egokiekin. Gainera, zure lan-orrian inplementa ditzakezun data-funtzio anitz emango dizkizugu.
Deskargatu Praktika Lan-koadernoa
VBA Date.xlsm<7-en erabilerak>
VBA Data Funtzioari buruzko sarrera
Excel-ek datak sailkatzen ditu Data/Ordua funtzioan. Funtzio integratua da. VBA makroetan erabil dezakegu datarekin erlazionatutako edozein eragiketa egiteko.
Data funtzioarekin hasi aurretik, VBAko data aldagaiak ezagutu behar dituzu.
⏺ Sintaxia
Data()⏺ Argudioak Azalpenak
Ez dago argumenturik .
⏺ Itzultzen du
Uneko data itzultzen du.
⏺ Eskuragarri
Office for Excel-en 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000
⏺ Adibidea
Dakizuenez, ez dago argumenturik, besterik gabe, honela idatzi dezakezu:
2610
Data funtzioarekin lan egiten dugunean, ez dugu parentesirik jartzen adibide hau bezalako VBA kodeetan.
Irteera :
12Igandea
2 – Astelehena
3 – Asteartea
4 – Asteazkena
5 – Osteguna
6 – Ostirala
7 – Larunbata
Kode zatia:
9130
Irteera:
Ikusten duzunez, VBA data funtzioak 4 ematen du. Horrek esan nahi du Asteazkena.
Lotutako edukia: Nola erabili Konponketa funtzioa Excel VBAn (4 adibide)
9. VBA WeekdayName Funtzioa
Asteko egun mugatua bistaratzen duen kate bat itzultzen du.
Sintaxia :
AsteegunaIzena(asteko eguna, laburtua, asteko lehen eguna)
Argudioa:
asteko eguna: Derrigorrezko eremua. Asteko egunaren zenbakizko identifikazioa. Egun bakoitzaren zenbakizko balioa asteko lehen eguneko ezarpenaren ezarpenean oinarritzen da.
laburtu: Hau Aukerakoa da. Astegunaren izena laburtu behar den ala ez adierazten duen balio boolearra. Saltatzen bada, lehenetsia False da, eta horrek esan nahi du astegunaren izena ez dela laburtu edo laburtu.
firstdayofweek: Aukerako eremua. Asteko lehen eguna adierazten duen zenbakizko balioa. Hainbat balio izan ditzake.
firstdayofweek argumentuak ondorengo balioak izan ditzake:
vbSunday – igandea gisa erabiltzen du asteko lehen eguna.
vbMonday – astelehena erabiltzen du asteko lehen egun gisa.
vbTuesday – asteartean funtzionatzen du lehen bezala egunekoastean.
vbWednesday – asteazkena asteko lehen egun gisa erabiltzen du.
vbThursday – ostegunean funtzionatzen du asteko egun baino .
vbFriday – ostirala asteko lehen egun gisa erabiltzen du.
vbSaturday – larunbata asteko lehen egun gisa funtzionatzen du.
vbUseSystemDayOfTheWeek – zure gailuaren ezarpenak zehazten duen asteko lehen eguna erabiltzen du.
Kode zatia:
9710
Irteera:
Ikus dezakezun bezala, goiko VBA kodeek astegunaren izena erakusten dute.
Lotutako edukia: nola Excel-en VBA WeekdayName Funtzioa erabiltzeko (2 adibide)
10. Urtearen funtzioa VBA Datan
Urtea adierazten duen zenbaki erreal bat duen Aldaera (Osokoa) itzultzen du.
Sintaxia :
Urtea(data)
Argudioa:
Derrigorrezko data-argumentua edozein aldaera, zenbakizko adierazpena, kate-adierazpena edo edozein konbinazio da. Data bat adierazten du. Datak Null barne hartzen badu, Null ere itzuliko du.
Kode zatia:
6605
Irteera:
Hemen, VBA kodea ezarri ondoren emandako dataren urtea ikus dezakezu.
Gehiago irakurri: Nola erabili VBA Ordezkatzeko funtzioa Excel-en ( 11 Aplikazioak)
11. FormatDateTime Funtzioa
Funtzio honek data edo ordu gisa formateatutako adierazpena itzultzen du.
Sintaxia :
FormatDateTime(Data, [ NamedFormat])
Argudioa:
Data: Derrigorrezko eremua. Formateatu beharreko data-adierazpena.
NamedFormat: Hau Aukerakoa da. Data/orduaren formatua bistaratzen duen zenbakizko balio bat da. Utziz gero, vbGeneralDate erabili zuen.
NamedFormat balio hauek izan ditzake:
vbGeneralDate (0): Erakutsi data eta/edo ordua. Data-zati bat badago, adierazi data labur gisa. Denbora-zati bat badago, bistaratu denbora luze gisa. Bi zatiak agertzen badira.
vbLongDate(1): Erretratatu data bat zure ordenagailuaren eskualdeko ezarpenetan hautatutako data luzearen konfigurazioa erabiliz.
vbShortDate (2): Bistaratu data bat zure ordenagailuko eskualde-ezarpenetan zehaztutako data laburren formatua erabilita.
vbLongTime(3): Erakutsi ordua atalean zehaztutako ordu-formatua erabiliz. zure ordenagailuaren eskualde-ezarpenak.
vbShortTime(4): Bistaratu ordua 24 orduko formatua erabiliz (hh:mm).
Kode zatia:
8611
Irteera:
Ondoko elkarrizketa-koadroak ikusiko dituzu kodea exekutatu ondoren:
Hemen, ordu eta data formatu guztiak ikus ditzakezu VBAn.
Gehiago irakurri: Nola erabili VBA TimeValue funtzioa (6 adibide garrantzitsu)
12. VBA CDate Funtzioa
Funtzioak baliozko data eta ordu-adierazpena data arrunt batean bihurtzen du.
Sintaxia :
CDdata(data)
Argudioa:
Derrigorrezko data-argumentua edozein aldaera, zenbakizko adierazpena, kate-adierazpena edo edozein konbinazio da. Data bat adierazten du. Datak Null barne hartzen badu, Null ere itzuliko du.
Kode zatia:
6650
Irteera:
Ikus dezakezun bezala, gure VBA kodeak Excel-en data-formatu arrunta itzuli besterik ez du egin.
Lotutako edukia: Nola erabili VBA DIR funtzioa Excel-en (7 Adibideak)
VBA Dataren adibideak
Hurrengo ataletan, VBA erabiliz dataren hiru adibide praktiko eta egoki emango dizkizugu. Adibide hauek datarekin lotutako arazoak eta haien konponbideak izango dituzte. Adibide hauek guztiak irakurtzea eta praktikatzea gomendatzen dizugu zure VBA ezagutza hobetzeko. Sar gaitezen.
1. Kalkulatu epemugako egunak Data erabiliz VBAn
Atzeratutakoaren esanahia berandu gertatzen da, edo epea gaindituta. Berandu, bereziki, epe bat gaindituta edo beranduegi baldintza bat betetzeko.
Demagun iganderako lana bidali behar duzula. Baina asteartea da, eta ez duzu aurkeztu. Atzeratutako bi egun dei diezaiokezu.
Begiratu datu-multzo honi:
Hemen, ikasle batzuen datu-multzoa eta lanak bidaltzea ditugu. data. Aurkezteko azken data ikus dezakezu. Gure helburua da epemuga-data aurkitzea, bidalketa-dataren arabera. Orain, hau burutzeko, jarraitu urrats hauek:
📌 Urratsak
- Lehenengo, sakatu Alt+F11 teklatuan VBA editorea irekitzeko.
- Ondoren, hautatu Txertatu > Modulua .
- Ondoren, idatzi kode hau:
8649
Erabili dugu ABS funtzioa kentzeko ikurra.
- Ondoren, gorde fitxategia.
- Ondoren, sakatu Alt+F8 teklatuan irekitzeko. Makro elkarrizketa-koadroa.
- Ondoren, hautatu
- Ondoren, egin klik Exekutatu aukeran.
Ikus dezakezunez, VBA-n data behar bezala erabili dugu eta atzeratutako egunak aurkitu ditugu.
Antzeko irakurketak
- Nola erabili VBA espazioa Excel-en funtzioa (3 adibide)
- Erabili VBA ChDir funtzioa Excel-en (4 adibide egoki)
- Nola erabili IsNull funtzioa Excel VBA-n (5 adibide)
- Erabili VBA Wend adierazpena Excel-en bitartean (4 adibide)
- Nola deitu VBA-n Excel-en azpian (4 Adibideak)
2. Bilatu jaiotze-urtea datatik VBA erabiliz
Orain, data jakin bateko Urtea aurki dezakezu. Hau nahiko erraza da aurkitzea.
Begiratu datu multzo honi:
Hemen, pertsona batzuen jaioteguna ikus dezakezu. Gure helburua da jaiotze-urtea ateratzea datatik eta baita azken sarrerako Elizabeth-en jaiotze-urtea ere.
📌 Urratsak
- Lehenengo, sakatu Alt+F11 teklatuan VBA editorea irekitzeko.
- Ondoren, hautatu Txertatu>Moduloa .
- Ondoren, idatzikode hau:
1584
- Ondoren, gorde fitxategia.
- Ondoren, sakatu Alt+F8 teklatuan Makro elkarrizketa-koadroa irekitzeko. koadroa.
- Ondoren, hautatu find_year .
- Ondoren, sakatu Exekutatu .
Azkenik, data bakoitzetik jaiotza-urtea ateratzean arrakasta dugula ikus dezakezu. Gainera, azken sarreraren jaiotze-urtea aurkitu dugu Excel-en VBA-ren data erabiliz.
3. Gehitu egunak datan VBA erabiliz
Orain, data aldagaia defini dezakezu eta erabil dezakezu. data gehitzeko. Hori egiteko, DateAdd VBA-ren metodoa erabiltzen ari gara. Funtzio hau erabil dezakezu data jakin bati egunak, hilabeteak eta urteak gehitzeko.
Begiratu datu-multzo honi:
Hemen, izen batzuk eta haiei erantsitako data batzuk ikus ditzakete. Orain, emandako data horiei bost egun gehiago gehitzea eta data berri bat sortzea da gure helburua.
📌 Urratsak
- Lehenengo, sakatu Alt. +F11 zure teklatuan VBA editorea irekitzeko.
- Ondoren, hautatu Txertatu>Moduloa .
- Ondoren, idatzi kode hau:
9325
Hemen, "d" erabili dugu DataGehitu funtzioan argumentu gisa. "y" edo "m"-ra alda dezakezu urteak edo hilabeteak gehitzeko hurrenez hurren,
- Ondoren, gorde fitxategia.
- Ondoren, sakatu Alt+F8. zure teklatuan Makro elkarrizketa-koadroa irekitzeko.
- Ondoren, hautatu.
- Ondoren, egin klik Exekutatu aukeran.
Ahal duzun bezalaikusi, egunak ondo gehitu ditugu data batean VBA-n data erabiliz. Orain, kodea alda dezakezu zure aukeraren arabera.
💬 Gogoratu beharrekoak
✎ VBA Data funtzioak benetan funtzionatzen du GAUR funtzioak Excel-en.
✎ VBA DATE Excel-en funtzio ez-hegazkorra da. Horrek esan nahi du datuak gordeko dituela elikadura-hornidura eten bat dagoen arren.
✎
Oinarrian, VBA-k Data balioak DATE gisa gordetzen ditu ezarpenaren unean.
✎
Beraz, data-aldagai bat kate/testu gisa esleitzen saiatzen bazara, errore bat eragingo du.
✎
Dataren balio lehenetsia 0 da: 0001eko urtarrilaren 1eko 00:00etan (gauerdia).
Ondorioa
Bukatzeko, espero dut tutorial honek VBA kodeetako Datari buruzko ezagutza baliagarri bat eman izana. Argibide hauek guztiak zure datu multzoan ikastea eta aplikatzea gomendatzen dizugu. Deskargatu praktika-koadernoa eta probatu hauek zuk zeuk. Gainera, lasai eman iritzia iruzkinen atalean. Zure iritzi baliotsuak motibatu egiten gaitu honelako tutorialak sortzeko.
Ez ahaztu gure webgunea Exceldemy.com kontsultatzea Excel-ekin lotutako hainbat arazo eta irtenbide ikusteko.
Jarraitu metodo berriak ikasten eta jarraitu hazten!
VBA-n ikasi behar dituzun data-funtzioakOrain, datozen ataletan, VBAn hainbat helburutarako erabil ditzakezun data-funtzio gehigarri batzuk erakutsiko dizkizugu. Irakurri atal hauek datarekin VBAn lan egiteko modu posible guztiak ezagutzeko. Zure arsenalean gordetzea gomendatzen dizugu. Segur aski hobetuko du zure ezagutza.
1. DataGehitu funtzioa Data gisa VBAn
VBAn, DataGehitu funtzioa erabiltzen dugu data jakin bateko egunak gehitzeko. Horren ostean, ondoriozko data itzuliko du.
Sintaxia:
DataGehitu(tartea, zenbakia, data)
Argudioak:
tartea: Beharrezkoa da. Katearen adierazpena gehitu nahi duzun denbora tartea da.
zenbakia: Beharrezkoa. Gehitu nahi duzun tarte kopurua den Zenbakizko adierazpena da. Positiboa (etorkizuneko datak lortzeko) edo negatiboa (iraganeko datak lortzeko) izan daiteke.
data: Jatorrizko data/ordua.
Orain, tartea argumentuek ezarpen hauek izan ditzakete:
yyyy – Urtea
q – Hiruhilekoa
m – Hilabetea
a – Urteko eguna
d – Eguna
w – Asteguna
ww – Astea
h – Ordua
n – Minutua
s – Bigarrena
Kode zatia :
7963
Irteera:
Ikusten duzun bezala, uneko datan 15 data gehitu ditu.VBA.
Irakurri gehiago: Nola erabili IsDate funtzioa VBAn (3 adibide)
2. DateDiff funtzioa VBAn
DateDiff funtzioak Aldaera (Luzea) itzultzen du zehaztutako bi dateren arteko denbora-tarte kopurua zehazten duena.
Sintaxia :
DateDiff( tartea, data1, data2, [ asteko lehen eguna, [ lehenengo astea ]] )
Argudioak:
tartea: Da Beharrezkoa. String-adierazpena gehitu nahi duzun denbora tartea da, bi dateren arteko bereizketa kalkulatzeko erabiltzen duzun denbora tartea.
date1,date2 : Beharrezkoa; Aldaera (Data). Kalkuluan erabili nahi dituzun bi data.
asteko lehen eguna: Aukerakoa. Asteko lehen eguna definitzen duen konstantea. Konpontzen ez bada, igandea suposatuko da.
urteko lehen bia: Aukerakoa. Urteko lehen astea ezartzen duen konstantea. Ezarri ez bada, lehenengo astea urtarrilaren 1a agertzen den astea izango da.
Orain, tartea argudioek ezarpen hauek izan ditzakete:
yyyy – Urtea
q – Hiruhilekoa
m – Hilabetea
y – Urteko eguna
d – Eguna
w – Asteguna
ww – Astea
h – Ordua
n – Minutua
s – Bigarren
firstdayofweek argumentuak ezarpen hauek ditu:
vbSunday –Igandea erabiltzen du asteko lehen egun gisa.
vbMonday – Astelehena erabiltzen du asteko lehen egun gisa.
vbTuesday – Asteartea funtzionatzen du. asteko lehen egun gisa.
vbWednesday – asteazkena erabiltzen du asteko lehen egun gisa.
vbThursday – ostegunean funtzionatzen du asteko eguna baizik.
vbOstirala – ostirala erabiltzen du asteko lehen egun gisa.
vbLarunbata – larunbata lehen egun bezala funtzionatzen du. asteko.
vbUseSystemDayOfTheWeek – zure gailuaren ezarpenak zehazten duen asteko lehen eguna erabiltzen du.
urteko lehen bitxiak. ezarpen hauek ditu:
vbFirstJan1 – urtarrilaren 1a duen astea erabiltzen du.
vbFirstFourDays – gutxienez duen lehen astea erabiltzen du. urte berriko lau egunetan.
vbFirstFullWeek – urteko lehen aste osoa funtzionatzen du.
vbSystem – lehen astea erabiltzen du. urtea zure gailuaren kokapenak zehaztutakoaren arabera.
Kode zatia:
8661
Atera jarri :
Azkenean, bi daten arteko aldea itzultzen du VBAn.
Gehiago irakurri: Nola erabili VBA DateDiff funtzioa Excel-en (9 adibide)
3. DatePart funtzioa Data gisa
DatePart funtzioak definitutako zatia duen Aldaera (Osokoa) itzultzen du. emandako data.
Sintaxia :
DataZatia(tartea, data, [ asteko lehen eguna, [firstweekofyear ]])
Argudioak:
tartea: Beharrezkoa da. String-adierazpena gehitu nahi duzun denbora-tartea da, bi dateren arteko bereizketa kalkulatzeko erabiltzen duzun denbora tartea.
data: Beharrezkoa; Aldaera (Data). Kalkuluan erabili nahi duzun data.
firstdayofweek: Aukerakoa. Asteko lehen eguna definitzen duen konstantea. Konpontzen ez bada, igandea suposatuko da.
urteko lehen bia: Aukerakoa. Urteko lehen astea ezartzen duen konstantea. Ezarri ez bada, lehenengo astea urtarrilaren 1a agertzen den astea izango da.
Orain, tartea argudioek ezarpen hauek izan ditzakete:
yyyy – Urtea
q – Hiruhilekoa
m – Hilabetea
y – Urteko eguna
d – Eguna
w – Asteguna
ww – Astea
h – Ordua
n – Minutua
s – Bigarren
firstdayofweek argudioak ezarpen hauek ditu:
vbSunday – igandea erabiltzen du asteko egun nagusi gisa.
vbMonday – astelehena asteko lehen egun gisa erabiltzen du.
vbTuesday – asteartean funtzionatzen du asteko lehen egun gisa.
vbWednesday – asteazkena erabiltzen du asteko lehen egun gisa.
vbThursday – ostegunean funtzionatzen du asteko lehen egun gisa.astea.
vbOstirala – ostirala asteko lehen egun gisa enplegatzen du.
vbSaturday – larunbata asteko lehen egun gisa funtzionatzen du.
vbUseSystemDayOfTheWeek : zure gailuaren ezarpenak zehazten duen asteko lehen eguna erabiltzen du.
firstweekofyear du. balio hauek:
vbFirstJan1 – astean funtzionatzen du urtarrilaren 1a barne.
vbFirstFourDays – gehienez lau egun gutxiegi dituen lehen astea erabiltzen du. urte berria.
vbFirstFullWeek – urteko lehen aste osoa erabiltzen du.
vbSystem – urteko lehen astea erabiltzen du hautatutako moduan. zure gailuaren kokapenen arabera.
Kode zatia :
8658
Irteera :
Modu honetan, data funtzio hau erabil dezakezu VBA kodeetan.
Gehiago irakurri: Nola erabili VBA FileDateTime funtzioa Excel-en (3 erabilera)
4. DataSerial funtzioa
Sarrerako urte, hilabete eta egun batean oinarritutako data bat ikus dezakezu DateSerial funtzioa erabiliz.
Sintaxia:
DataSeleria(urtea, hilabetea, eguna)
Argudioak:
urtea – Beharrezko eremua. 100 eta 9999 arteko zenbakia, biak barne, edo urtea sinbolizatzen duen zenbakizko adierazpena.
hilabetea – Beharrezko eremua. Hilabetea definitzen duen balio oso bat.
eguna – Beharrezko eremua. Eguna deskribatzen duen balio oso bat.
Kode zatia:
9448
Irteera :
Irakurri gehiago: Nola erabili VBA TimeSerial Excel-en (3 adibide)
4. VBA DateValue Funtzioa
Orain, DateValue funtzioa erabiltzen dugu data bat definitzeko.
Sintaxia :
DateValue(data)
Argudioa:
Hemen, data argumentua 100eko urtarrilaren 1eko data deskribatzen duen kate-adierazpena izan ohi da. , 9999ko abenduaren 31ra arte. Nolanahi ere, datak, gainera, data, ordua edo biak data eta ordua sinboliza ditzakeen edozein adierazpen izan dezake tarte horretan.
Kode zatia:
2886
Irteera :
Ikusten duzunez, data funtzioa behar bezala erabili dugu VBA kodeetan.
5. Egunaren funtzioa VBAn
Aldaera bat (Osokoa) itzultzen du 1 eta 31 arteko zenbaki erreal bat zehazten duena, biak barne, hilabeteko eguna adieraziz.
Sintaxia :
Eguna(data)
Argudioa:
Derrigorrezko data argumentua edozein aldaera da , zenbakizko adierazpena, katearen adierazpena edo edozein konbinazio. Data bat adierazten du. Datak Null barne hartzen badu, Null ere itzuliko du.
Kode zatia:
2236
Irteera:
Ikus dezakezun bezala, VBA kodeak erabiliz, emandako dataren eguna 12a dela aurkitu dugu.
Erlazionatutako edukia: VBA formatuaren funtzioa-n Excel (8 erabilera adibideekin)
6. VBA Hilabetearen funtzioa Data gisa
Aldaera (Osokoa) itzultzen du 1 eta 12 arteko zenbaki erreal bat definitzen duena,barne, urteko hilabetea helaraziz.
Sintaxia :
Hilabetea(data)
Argumentua:
Derrigorrezko data-argumentua edozein aldaera, zenbakizko adierazpena, kate-adierazpena edo edozein konbinazio da. Data bat adierazten du. Datak Null barne hartzen badu, Null ere itzuliko du.
Kode zatia:
9225
Irteera:
Lotutako edukia: Nola erabili VBA eskuineko funtzioa Excel-en (6 adibide)
Antzeko irakurketak
- Nola erabili VBA Environ funtzioa (4 adibide)
- Nola erabili VBA eta funtzioa Excel-en (4 adibide)
- VBA If – Then – Else Adierazpena Excel-en (4 adibide)
- Nola erabili VBA Abs funtzioa Excel-en (9 adibide)
- Nola erabili Concatenate Excel VBA-n (4 metodo)
7. MonthName Funtzioa
Zehaztutako hilabetea erakusten duen kate bat itzultzen du.
Sintaxia :
HilabeteIzena(hilabetea, [ laburtua ])
Argudioa:
hilabetea: Beharrezkoa da. Hilabeteko zenbakizko izenburua. Adibidez, urtarrila 1 da, otsaila 2 eta abar.
laburtu: Hautazkoa da. Hilaren izena laburtu behar den ala ez adierazten duen balio boolearra. Saltatzen baduzu, lehenetsia False da, eta horrek adierazten du hilabetearen izena ez dela laburtua.
Kode zatia:
1311
Irteera:
Ikusten duzunez, hilabetearen izena aurkitu duguVBA Data Funtzio honen arabera.
8. Asteguneko Funtzioa
Aldaera ( Osokoa ) bat itzultzen du, eguna adierazten duen zenbaki erreal bat duena. astea.
Sintaxia :
Asteguna(data, [astekoleheneguna])
Argumentua:
data: Derrigorrezko data argumentua edozein aldaera, zenbakizko adierazpena, kate adierazpena edo edozein konbinazio da. Data bat adierazten du. Datak Null barne hartzen badu, Null ere itzuliko du.
firstdayofweek: Aukera. Asteko lehen eguna definitzen duen konstantea. Konpontzen ez bada, igandea suposatzen da.
firstdayofweek argudioak ezarpen hauek ditu:
vbSunday – igandea erabiltzen du. asteko lehen eguna.
vbMonday – astelehena erabiltzen du asteko lehen egun gisa.
vbTuesday – asteartean funtzionatzen du lehen bezala asteko eguna.
vbAsteazkena – asteazkena erabiltzen du asteko lehen egun gisa.
vbOsteguna – ostegunean funtzionatzen du asteko egun bezala. astean.
vbOstirala – ostirala asteko lehen egun gisa erabiltzen du.
vbLarunbata – larunbata asteko lehen egun gisa funtzionatzen du. .
vbUseSystemDayOfTheWeek – zure gailuaren ezarpenak zehazten duen asteko lehen eguna erabiltzen du.
Itzuli parametroak
Orain, funtzio honek zenbaki oso bat itzultzen du. Beraz, zenbaki oso horien esanahia honako hau da:
1 –