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