Vba: วิธีจัดรูปแบบเซลล์เป็นเปอร์เซ็นต์


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้ใน VBA เพื่อจัดรูปแบบแต่ละเซลล์ในช่วงเป็นเปอร์เซ็นต์

 SubFormatPercent ()
    Dim i As Integer

    For i = 2 To 11
    Range(" A " & i).NumberFormat = " 0.00% "
    Next i
    
End Sub

ตัวอย่างนี้จัดรูปแบบแต่ละเซลล์ในช่วง A2:A11 เป็นค่าเปอร์เซ็นต์ที่มีทศนิยมสองตำแหน่ง

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

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

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

สมมติว่าเราต้องการจัดรูปแบบแต่ละค่าเป็นเปอร์เซ็นต์

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

  • 0.22 ควรอยู่ในรูปแบบ 22%
  • 0.35 ควรจัดรูปแบบเป็น 35%

และอื่นๆ

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

 SubFormatPercent ()
    Dim i As Integer

    For i = 2 To 11
    Range(" A " & i).NumberFormat = " 0.00% "
    Next i
    
End Sub

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

ตอนนี้แต่ละค่าจะถูกจัดรูปแบบเป็นเปอร์เซ็นต์โดยมีทศนิยมสองตำแหน่ง

โปรดทราบว่าจำนวนศูนย์หลังจุดทศนิยมในคุณสมบัติ NumberFormat จะระบุจำนวนตำแหน่งทศนิยมที่จะแสดงในแต่ละเปอร์เซ็นต์

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแสดงตำแหน่งทศนิยมในแต่ละเปอร์เซ็นต์:

 SubFormatPercent ()
    Dim i As Integer

    For i = 2 To 11
    Range(" A " & i).NumberFormat = " 0% "
    Next i
    
End Sub

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

โปรดทราบว่าตำแหน่งทศนิยมได้ถูกลบออกจากค่าเปอร์เซ็นต์แต่ละค่าแล้ว

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

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

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

VBA: วิธีจัดเรียงแผ่นงานตามหลายคอลัมน์
VBA: วิธีนับจำนวนแถวในช่วง
VBA: วิธีกรองคอลัมน์

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

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