Vba: วิธีรับชื่อเดือนจากวันที่


คุณสามารถใช้ฟังก์ชัน MonthName ใน VBA เพื่อรับชื่อเดือนจากวันที่ใน Excel

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

 SubGetMonthName ()

Dim i As Integer

For i = 2 To 11
    Range(" C " & i) = MonthName(Month(Range(" A " & i)))
Next i

End Sub

มาโครเฉพาะนี้จะค้นหาชื่อเดือนของวันที่แต่ละวันในช่วง A2:A11 และแสดงชื่อเหล่านี้ในเซลล์ที่เกี่ยวข้องในช่วง C2:C11

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

ตัวอย่าง: วิธีรับชื่อเดือนนับจากวันที่โดยใช้ VBA

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน Excel ซึ่งมีข้อมูลเกี่ยวกับยอดขายของบริษัทในวันที่ต่างกัน:

สมมติว่าเราต้องการรับชื่อเดือนสำหรับแต่ละเซลล์ในคอลัมน์ วันที่

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

 SubGetMonthName ()

Dim i As Integer

For i = 2 To 11
    Range(" C " & i)= MonthName(Month(Range(" A " & i)))
Next i

End Sub

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

โปรดทราบว่าคอลัมน์ C มีชื่อเดือนสำหรับวันที่ที่สอดคล้องกันแต่ละวันในคอลัมน์ A

ถ้าคุณต้องการส่งคืนชื่อเดือนแบบย่อแทน คุณสามารถใช้อาร์กิวเมนต์ True เผื่อเลือกในฟังก์ชัน MonthName ได้ดังนี้:

 SubGetMonthName ()

Dim i As Integer

For i = 2 To 11
    Range(" C " & i)= MonthName(Month(Range(" A " & i)), True )
Next i

End Sub

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

ตอนนี้คอลัมน์ C มีชื่อเดือนแบบย่อสำหรับวันที่ตรงกันแต่ละวันในคอลัมน์ A

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

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

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

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

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