VBA DateValue - Cum se utilizează funcția DateValue în Excel VBA?

Ce este funcția VBA DateValue?

O funcție DateValue este o funcție încorporată în Excel VBA sub categoria funcției Data / oră. Funcționează atât ca funcție VBA, cât și ca funcție de foaie de lucru în VBA. Această funcție returnează numărul de serie sau valoarea Datei furnizate în formatul reprezentării șirului, ignorând informațiile de timp furnizate de șirul Date. Este utilizat în două moduri diferite în Excel. Această funcție este utilizată ca formulă de foaie de lucru care intră într-o celulă a foii de lucru. Este folosit ca cod macro în aplicația VBA, introducându-l prin Visual Basic Editor asociat cu Microsoft Excel.

În acest articol, vom învăța exemple de VBA DATEVALUE și cum să-l folosim cu o explicație clară.

Explicația funcției VBA Datevalue

În VBA, DATEVALUE utilizează următoarea sintaxă.

Această funcție folosește doar Argumentul sau Parametrul unic

  • Data : este data reprezentată în format șir
  • Returnează: Această funcție returnează valoarea datei când este utilizată ca funcție VBA. Returnează valoarea datei când este utilizată ca funcție de foaie de lucru

Funcția VBA DateValue este capabilă să interpreteze datele reprezentate în format text menționate într-un format Excel valid. Nu poate returna valoarea datei dacă șirul a inclus reprezentarea text a zilei săptămânii.

Avantajele funcției VBA DateValue sunt extragerea valorii datei din șir și conversia datei cu ora la singura dată. Putem pur și simplu că, atunci când o dată este dată cu timpul, această funcție doar valoarea datei evitând valoarea timpului.

Cum se folosește Excel VBA DATEVALUE?

Pentru a utiliza funcția DateValue în Excel, trebuie mai întâi să deschideți editorul VBA.

Butonul de comandă trebuie plasat în foaia de lucru Excel pentru a adăuga liniile programului VBA la acesta. Pentru a implementa liniile programului, utilizatorul trebuie să facă clic pe butonul de comandă din foaia Excel. Pentru a avea o ieșire validă din program, intrarea validă este dată prin argument. De exemplu, următorul cod ajută la crearea unei macrocomenzi pentru a rula funcția DateValue pentru a extrage valoarea datei din textul din VBA.

Programul VBA:

Buton Sub Date () Dim MyDate Ca Data myDate = DateValue („15 august 1991”) MsgBox Date (myDate) End Sub

Acest cod are ca rezultat data la 15 din intrarea dată.

Exemple de Excel VBA DATEVALUE

Mai jos sunt exemple de DateValue în Excel VBA.

Exemplul nr. 1 - Obțineți ziua, luna și anul de la o dată

Câțiva pași sunt urmați pentru a crea și executa programul în VBA. Acestea includ

Pasul 1: Accesați fila Dezvoltator, plasați cursorul pe o celulă din foaia Excel și faceți clic pe opțiunea „Inserați” și alegeți „Buton de comandă” sub Control ActiveX, așa cum se arată în figură.

Trageți butonul unde doriți și dați legenda ca buton de dată din fereastra de proprietăți.

Pasul 2: Faceți dublu clic pe buton; se va redirecționa către proiectul VBA și va scrie codul între butonul Subcomandă privată și sub-finalul.

Codul trebuie dezvoltat după cum urmează pentru a obține o dată, o lună și un an.

Cod:

Private Sub Datebutton1_Click () Dim Exampledate Ca dată Exampledate = DateValue ("19 aprilie 2019") MsgBox Data MsgBox Anul (Exampledate) MsgBox Luna (Exampledate) Sfârșitul sub

În acest cod, Datebutton1_Click () este numele și data exemplu sunt variabile cu tipul de date Date și Msgbox pentru a afișa ieșirea.

Pasul 3: În timpul dezvoltării codului, vor apărea erori de nepotrivire de tip VBA și trebuie să aibă grijă de ele.

Pasul 4: În acest pas, rulați programul făcând clic pe opțiunea Executare.

Sau putem verifica sau depana programul pas cu pas, selectând opțiunea Step Into din meniul Debug. Dacă codul nostru este fără erori, acesta afișează rezultatul.

Pasul 5 : Când programul este executat, acesta afișează mai întâi caseta de mesaj cu data dată în introducerea textului. Apoi, faceți clic pe OK pentru a vedea din nou valoarea anului, faceți clic pe OK pe caseta de mesaj pentru a vedea valoarea lunii.

Notă: acești pași trebuie urmați în mod clar pentru a avea rezultate exacte.

Exemplul # 2 - Utilizarea DatePart pentru a obține diferitele părți ale datei

Pasul 1: Accesați fila Dezvoltator Excel, plasați cursorul pe o celulă din foaia Excel și faceți clic pe opțiunea „Inserați” și alegeți „Buton de comandă” sub Control ActiveX, așa cum se arată în figură.

Pasul 2: Trageți butonul și dați legenda ca DatePart sub proprietăți.

Faceți dublu clic pe acest buton. Se direcționează către foaia Editorului Visual Basic și se afișează după cum urmează.

Step 3: Develop the code using the DatePart with DateValue, as shown in the figure.

Code:

Private Sub Datepart1_Click() Dim partdate As Variant partdate = DateValue("8/15/1991") MsgBox partdate MsgBox Datepart("yyyy", partdate) MsgBox Datepart("dd", partdate) MsgBox Datepart("mm", partdate) MsgBox Datepart("q", partdate) End Sub

In this program, DatePart1 is the macro name, and partDate is the argument name with data type ‘variant.’ For displaying year, date, month, and a quarter, the format is applied as “yyyy,” “d,” “m,” and “q.” If we make any mistake in the format, it displays the following error.

Step 4: After successful debugging of the program, run the program by clicking on the run button to use excel shortcut key F5.

The code first displays the full date, and then after clicking every OK from the msgbox, it shows the year value after that Date value, Month Value, Quater Value, respectively.

Things to Remember About the VBA DATEVALUE

The following things must be remembered while using the DateValue function in Excel VBA

  • Run time error 13 with message Type Mismatch is displayed when the date provided to the DateValue function is not able to convert into a valid date. We need date is a proper text format
  • When we try to get the only date from the string argument with code ‘msgbox date (argument name),’ it displays the type mismatch error.
  • We can see the output of the DateValue function without opening the VBA editor. It is done by clicking the command button and select the macro created for the respective program.
  • Când DatePart este utilizat pentru a obține valorile, trebuie urmat formatul corespunzător. În caz contrar, conduce la „eroare de timp de execuție 5” cu apel sau argument de procedură nevalid.

Articole interesante...