Fungsi DatePart VBA - Bagaimana Mengembalikan Bagian Tertentu dari Tanggal?

Fungsi Excel VBA DatePart

DatePart di VBA digunakan untuk mengidentifikasi bagian dari tanggal untuk tanggal yang diberikan sebagai argumen, bagian tanggal dapat berupa hari atau bulan atau tahun atau bahkan jam menit dan detik, sintaks dari fungsi ini sangat memperjelas dirinya sendiri dan itu adalah sebagai berikut, Datepart (Interval, Date as Argument).

Sintaksis

Sintaks fungsi DatePart diberikan di bawah ini:

  • Interval: Data yang akan diteruskan dalam argumen interval adalah tipe string, yang berarti argumen ini dapat berisi nilai yang valid di dalamnya. Intervalnya mungkin tahun, bulan, kuartal, hari, minggu, jam, menit, detik.
  • Tanggal: Nilai tanggal yang perlu dievaluasi.
  • firstdayofweek: Ini adalah parameter opsional. Ini menggambarkan hari pertama dalam seminggu. Ini bahkan bisa diabaikan. Jika parameter ini diabaikan, ini secara otomatis menjadikan Minggu sebagai hari pertama dalam minggu itu. Jika Anda ingin mengubahnya, maka parameter ini dapat digunakan. Argumen ini mungkin terdiri dari vbUseSystem 0.

Gunakan pengaturan API NLS

vbSunday (Default), vbMonday, vbTuesday, vbWednesday, vbThursday vbFriday, vbSaturday.
  • firstweekofyear: Demikian pula, parameter teratas, ini juga merupakan parameter opsional. Ini menggambarkan minggu pertama tahun ini. Parameter ini juga bisa diabaikan. Jika parameter ini diabaikan, maka tanggal 1 Januari diasumsikan sebagai minggu pertama dalam setahun. Jika Anda ingin mengubahnya, maka parameter ini dapat digunakan.
    Argumen ini mungkin terdiri dari nilai-nilai berikut.
    vbUseSystem, vbFirstJan1, vbFirstFourDays, vbFirstFullWeek.

Setelah memberikan semua parameter, datepart () akan mengembalikan nilai numerik seperti seluruh tanggal atau tahun atau bulan atau kuartal, dll. Oleh karena itu, jenis kembalian dari fungsi ini akan berupa nilai numerik.

Bagaimana cara menggunakan Fungsi DatePart di VBA?

Contoh 1

Contoh Pertama adalah menampilkan tanggal lengkap dan kuartal bulan itu juga.

Untuk mencapai ini, kita perlu menulis beberapa kode dalam Visual Basic untuk Tab Goto Developer itu dan kemudian klik Visual Basic, dan kemudian sebuah jendela akan terbuka.

Di jendela tersebut, tulis kode seperti yang ditunjukkan di bawah ini.

Kode:

Sub date_Datepart () Dim mydate As Variant mydate = # 12/25/2019 # MsgBox mydate MsgBox DatePart ("q", mydate) 'menampilkan quarter End Sub

Dalam contoh ini, kami telah menggunakan fungsi datepart untuk menampilkan tanggal dan beberapa bagian dari tanggal yang merupakan seperempat dari tanggal. Ini menunjukkan pada kuartal mana tahun ini tanggal yang akan datang.

Jika kita men-debug kode, tanggal akan ditampilkan sebagai tanggal lengkap pertama kali ketika kode mengeksekusi "Msgbox mydate" karena tanggal acak ditetapkan ke variabel "mydate".

Selanjutnya, kami menampilkan kuartal tahun mana dari tanggal tersebut.

Ketika Anda menjalankan kode secara manual atau menggunakan tombol pintas F5, maka tanggal akan ditampilkan seperti yang ditunjukkan setelah mengklik ok. Selanjutnya, seperempat tanggal akan ditampilkan. Ini dapat ditunjukkan pada gambar di bawah.

Begitu juga Quarter, hanya tanggal atau bulan atau tahun yang juga bisa ditampilkan.

Contoh # 2

Dalam contoh ini, saya akan memasukkan tanggal secara manual pada saat dijalankan.

Kode:

Sub date1_datePart () Redupkan TodayDate As Date 'Deklarasikan variabel. Dim Msg TodayDate = InputBox ("Masukkan tanggal:") Msg = "Quarter:" & DatePart ("q", TodayDate) MsgBox Msg End Sub

Di sini, di contoh ini, kami mencoba mendapatkan tanggal secara manual pada waktu proses. Kode “TodayDate = InputBox (“ Enter a date: ”)” baris ini menunjukkan bahwa tanggal dapat dimasukkan secara manual,

Setelah memasukkan tanggal secara manual, ini menampilkan Quarter of the Date dalam kotak pesan. Ini dapat ditunjukkan pada gambar di bawah.

Sebagai bulan Juni adalah pada kuartal 2, display ini 2 nd Quarter, seperti yang ditunjukkan dalam gambar di atas.

Contoh # 3

Dalam contoh ini, semua nilai akan diisi di dalam sel.

Kode:

Sub Pribadi Workbook_Open () Dim DummyDate As Date DummyDate = ActiveSheet.Cells (2, 2) ActiveSheet.Cells (2, 2) .Value = Hari (DummyDate) ActiveSheet.Cells (3, 2) .Value = Jam (DummyDate) ActiveSheet .Cells (4, 2) .Value = Minute (DummyDate) ActiveSheet.Cells (5, 2) .Value = Bulan (DummyDate) ActiveSheet.Cells (6, 2) .Value = Hari Kerja (DummyDate) End Sub

The dates are filled in the cells in the excel sheet, for that the code is written as Active Sheet.cells. By this code, the date which is present maybe a year, month, or date can be inserted into the given cells.

For example, in the above screenshot,

The day is to be inserted in the cells ( 2, 2) of the excel sheet. Hence the code is written as “ ActiveSheet.Cells(2, 2).Value = Day(DummyDate) “ .

Run the code using the F5 key or manually, and the result would be as shown below.

It is, by default taking date today, and it is displaying as 30 in (2,6) cell.

Likewise, for all the other data also it can be filled.

Usage of DatePart Function

  • DatePart function can be used to display the part of the date as the name indicates, i.e., if only day or month or year of the date needs to be displayed, then this function can be used.
  • Fungsi ini juga memisahkan tanggal, bulan, dan tahun dari tanggal tertentu.
  • Dengan menggunakan fungsi ini, tanggal tidak hanya dipisahkan. Kita juga bisa mendapatkan seperempat, hari, jam, menit, dan satu detik.

Hal-hal untuk diingat

  • Fungsi ini hanya dapat digunakan sebagai Fungsi VBA. Di excel normal, ini tidak bisa digunakan.
  • Tanggal yang diberikan sebagai nilai dalam fungsi ini dapat diberikan dalam format apapun seperti format hh-bb-tttt atau format DD-BB-TTTT dll.
  • Fungsi ini akan memisahkan semua nilai secara terpisah, seperti tanggal, bulan, tahun, atau waktu juga jam, menit, detik juga.
  • Ini diatur di bawah Fungsi Tanggal dan Waktu di VBA Microsoft Excel.

Artikel yang menarik...