วิธีใช้ฟังก์ชัน datevalue ใน vba (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน DateValue ใน VBA เพื่อส่งกลับค่าวันที่จากสตริงที่กำหนด

นี่เป็นวิธีทั่วไปในการใช้ฟังก์ชันนี้ในทางปฏิบัติ:

 Sub GetDateValue()
    
Dim i As Integer

For i = 2 To 7
    Range(" B " & i) = DateValue(Range(" A " & i))
Next i
    
End Sub

มาโครนี้จะแยกค่าวันที่ออกจากวันที่และเวลาในช่วง A2:A7 และส่งกลับค่าวันที่นั้นในช่วงที่สอดคล้องกันของ B2:B7

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีใช้ฟังก์ชัน DateValue ใน VBA

สมมติว่าเรามีคอลัมน์วันที่/เวลาต่อไปนี้ใน Excel:

สมมติว่าเราต้องการแยกวันที่ออกจากแต่ละวันที่และเวลาในคอลัมน์ A และแสดงในคอลัมน์ B

เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:

 Sub GetDateValue()
    
Dim i As Integer

For i = 2 To 7
    Range(" B " & i) = DateValue(Range(" A " & i))
Next i
    
End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

คอลัมน์ B จะแสดงค่าวันที่สำหรับแต่ละวันที่และเวลาในคอลัมน์ A

ตัวอย่างเช่น:

  • ฟังก์ชัน DateValue ส่งกลับ 01/01/2023 ตั้งแต่วันที่ 01/01/2023 10:15:34 น.
  • ฟังก์ชัน DateValue ส่งคืน วันที่ 01/03/2023 ตั้งแต่วันที่ 01/03/2023 เวลา 12:34:18 น.
  • ฟังก์ชัน DateValue ส่งกลับวัน ที่ 01/05/2023 ตั้งแต่วันที่ 01/05/2023 เวลา 8:23:00 น.

และอื่นๆ

หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับสมบูรณ์ของฟังก์ชัน DateValue ใน VBA ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

VBA: วิธีเปรียบเทียบวันที่
VBA: วิธีรับชื่อเดือนจากวันที่
VBA: ตัวเลขที่มากกว่าวันที่

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *