วิธีจัดรูปแบบเวลาใน vba (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน รูปแบบ ใน VBA พร้อมด้วยอาร์กิวเมนต์ต่อไปนี้เพื่อจัดรูปแบบเวลาใน Excel ด้วยวิธีเฉพาะ:

  • h : ชั่วโมงที่ไม่มีศูนย์
  • hh : ชั่วโมงที่มีศูนย์
  • n : นาทีที่ไม่มีศูนย์
  • nn : นาทีที่มีศูนย์
  • s : วินาทีที่ไม่มีศูนย์
  • ss : วินาทีที่มีศูนย์
  • AM/PM : แสดงผล AM/PM

ตัวอย่างต่อไปนี้แสดงวิธีจัดรูปแบบเวลาโดยใช้ VBA ในทางปฏิบัติ

ตัวอย่าง: จัดรูปแบบเวลาโดยใช้ VBA

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

เราสามารถสร้างแมโครต่อไปนี้เพื่อจัดรูปแบบเวลาในคอลัมน์ A โดยเฉพาะและแสดงเวลาที่จัดรูปแบบในคอลัมน์ B ถึง E:

 SubFormatTime ()

Dim i As Integer

For i = 2 To 8
  Range(" B " & i) = Format(Range(" A " & i), " h ")
  Range(" C " & i) = Format(Range(" A " & i), " h:nn ")
  Range(" D " & i) = Format(Range(" A " & i), " h:nn:ss ")
  Range(" E " & i) = Format(Range(" A " & i), " h:nn:ss AM/PM ")
Next i

End Sub

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

ตอนนี้คอลัมน์ B ถึง E จะแสดงทุกครั้งในคอลัมน์ A ที่มีการจัดรูปแบบในลักษณะเฉพาะ

โปรดทราบว่าคุณยังสามารถใช้รูปแบบทางลัด เวลาสั้น เวลากลาง และ เวลายาว ได้:

 SubFormatTime ()

Dim i As Integer

For i = 2 To 8
  Range(" B " & i) = Format(Range(" A " & i), " Short Time ")
  Range(" C " & i) = Format(Range(" A " & i), " Medium Time ")
  Range(" D " & i) = Format(Range(" A " & i), " Long Time ")
Next i

End Sub

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

ตอนนี้คอลัมน์ B ถึง D จะแสดงทุกครั้งในคอลัมน์ A ที่มีการจัดรูปแบบในลักษณะเฉพาะ

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

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

VBA: วิธีใช้ mm/dd/yyyy เป็นรูปแบบวันที่
VBA: วิธีจัดรูปแบบเซลล์เป็นเปอร์เซ็นต์
VBA: วิธีใช้การจัดรูปแบบตามเงื่อนไขกับเซลล์

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

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