Hàm DatePart trong VBA

DatePart Description

Trả về một phần cụ thể của một ngày nhất định.

Ví dụ về DatePart đơn giản

Đây là một ví dụ DatePart đơn giản:

123 Sub DatePart_Year_Test ()MsgBox DatePart ("yyyy", # 1/1/2019 #)Kết thúc Sub

Mã này sẽ trả về năm 2022.

Cú pháp DatePart

Trong VBA Editor, bạn có thể nhập “DatePart (” để xem cú pháp của Hàm DatePart:

Hàm DatePart chứa 4 đối số:

Khoảng thời gian: Đơn vị thời gian (Ngày, Tháng, Năm, v.v.). Nhập dưới dạng chuỗi. (ví dụ: “m” cho Tháng)

Thiết lập Sự miêu tả
yyyy Năm
NS Phần tư
NS Tháng
y Ngày trong năm
NS Ngày
w Ngày trong tuần
đệ Tuần
NS Giờ
n Phút
NS Thứ hai

Ngày: Giá trị biến thể (Ngày) mà bạn muốn đánh giá.

Ngày đầu tuần: Một hằng số chỉ định ngày đầu tiên trong tuần. Đây là tùy chọn. Nếu không được chỉ định, Chủ nhật được giả định.

Hằng số Giá trị Sự miêu tả
vbUseSystem 0 Sử dụng cài đặt API NLS.
vbSunday 1 Chủ nhật (mặc định)
vbMonday 2 thứ hai
vbTuesday 3 Thứ ba
vbWednesday 4 thứ Tư
vbThursday 5 Thứ năm
vbFriday 6 thứ sáu
vbSaturday 7 Thứ bảy

FirstWeekOfYear: Một hằng số chỉ định tuần đầu tiên của năm. Đây là tùy chọn. Nếu không được chỉ định, tuần đầu tiên được giả định là tuần xảy ra ngày 1 tháng 1.

Hằng số Giá trị Sự miêu tả
vbUseSystem 0 Sử dụng cài đặt API NLS.
vbFirstJan1 1 Bắt đầu với tuần mà ngày 1 tháng 1 xảy ra (mặc định).
vbFirstFourDays 2 Bắt đầu với tuần đầu tiên có ít nhất bốn ngày trong năm mới.
vbFirstFullWeek 3 Bắt đầu với tuần đầu tiên của năm.

Lập trình VBA | Code Generator làm việc cho bạn!

Ví dụ về hàm DatePart trong Excel VBA

Ngày tham chiếu

Để bắt đầu, chúng tôi sẽ trình bày các cách khác nhau để tham chiếu ngày bằng Hàm VBA DatePart.

Mỗi hàm DatePart này tạo ra cùng một kết quả:

123456789 Sub DateAdd_ReferenceDates ()MsgBox DatePart ("yyyy", # 4/1/2019 #)MsgBox DatePart ("yyyy", DateSerial (2019, 4, 1))MsgBox DatePart ("yyyy", DateValue ("ngày 1 tháng 4 năm 2022"))Kết thúc Sub

Hoặc bạn có thể tham chiếu ô chứa ngày tháng:

12345 Sub DatePart_ReferenceDate_Cell ()MsgBox DatePart ("yyyy", Range ("C2"). Giá trị)Kết thúc Sub

Hoặc tạo và tham chiếu các biến ngày:

12345678 Sub DatePart_Variable ()Dim dt As Datedt = # 4/1/2019 #MsgBox DateAdd ("yyyy", dt)Kết thúc Sub

Sử dụng các đơn vị khoảng thời gian khác nhau

Phần tư

123 Sub DatePart_Quarter ()MsgBox DatePart ("q", # 6/30/2019 #)Kết thúc Sub

Tháng

12345 Sub DatePart_Month ()MsgBox DatePart ("m", # 6/30/2019 #)' tương đươngTháng MsgBox (# 6/30/2019 #)Kết thúc Sub

Ngày

12345 Sub DatePart_Day ()MsgBox DatePart ("d", # 6/30/2019 #)' tương đươngNgày MsgBox (# 6/30/2019 #)Kết thúc Sub

Tuần

12345 Sub DatePart_Week_Test ()MsgBox DatePart ("w", # 6/30/2019 #)' tương đươngMsgBox Ngày trong tuần (# 6/30/2019 #)Kết thúc Sub

Giờ

123456789101112 Sub DatePart_Hour ()Dim dt As DateDim nHour As Longdt = # 8/14/2019 9:30:00 SA #nHour = DatePart ("h", dt)MsgBox nHour' tương đươngGiờ MsgBox (dt)Kết thúc Sub

Phút

123456 Sub DatePart_Minute ()MsgBox DatePart ("n", # 8/14/2019 9:15:00 AM #)' tương đươngPhút MsgBox (# 8/14/2019 9:15:00 AM #)MsgBox Minute (# 9: 15: 00 AM #)Kết thúc Sub

Thứ hai

123456 Sub DatePart_Second ()MsgBox DatePart ("s", # 8/14/2019 9:15:15 AM #)' tương đươngMsgBox thứ hai (# 8/14/2019 9:15:15 AM #)MsgBox thứ hai (# 9: 15: 15 AM #)Kết thúc Sub
wave wave wave wave wave