Vba: วิธีใช้ mm/dd/yyyy เป็นรูปแบบวันที่


คุณสามารถใช้คุณสมบัติ NumberFormat ใน VBA เพื่อจัดรูปแบบค่าวันที่โดยใช้รูปแบบ ดด/วว/ปปปป

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

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i

End Sub

มาโครนี้จะจัดรูปแบบวันที่แต่ละรายการในช่วง A2:A11 เพื่อให้มีรูปแบบ ดด/วว/ปปปป

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

ตัวอย่าง: วิธีใช้ mm/dd/yyyy เป็นรูปแบบวันที่ใน VBA

สมมติว่าเรามีรายการวันที่ต่อไปนี้ใน Excel:

สมมติว่าเราต้องการจัดรูปแบบวันที่แต่ละรายการในคอลัมน์ A โดยใช้รูปแบบ ดด/วว/ปปปป

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

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i

End Sub

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

โปรดทราบว่าแต่ละวันที่ในคอลัมน์ A จะใช้รูปแบบ ดด/วว/ปปปป

โปรดทราบว่าการใช้ mm และ dd ในรูปแบบ เราจะบังคับให้เดือนและวันทั้งหมดแสดงด้วยตัวเลขสองหลัก

เช่น วันที่ 3 มีนาคม 2023 จะแสดงเป็น 01/03/2023

หากต้องการ คุณสามารถใช้ m/d/yyyy เป็นรูปแบบเพื่อแสดงตัวเลขหลักเดียวแทนได้ หากวันหรือเดือนมีเพียงหลักเดียว:

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " m/d/yyyy "
Next i

End Sub

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

ขณะนี้วันที่ได้รับการจัดรูปแบบเพื่อแสดงเฉพาะจำนวนหลักขั้นต่ำที่จำเป็นในการแสดงวันและเดือนอย่างถูกต้อง

เช่น วันที่ 3 มีนาคม 2023 จะแสดงเป็น 3/1/2023

หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับสมบูรณ์สำหรับคุณสมบัติ NumberFormat ใน VBA ได้ที่นี่

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

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

วิธีเปรียบเทียบวันที่ใน VBA
วิธีแปลงสตริงเป็นวันที่ใน VBA
วิธีคำนวณวันระหว่างวันที่สองวันใน VBA

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

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