ฟังก์ชันวันที่ VBA (12 การใช้มาโครพร้อมตัวอย่าง)

  • แบ่งปันสิ่งนี้
Hugh West

ในแอปพลิเคชัน Microsoft Visual Basic ฟังก์ชันวันที่หรือแนวคิดเกี่ยวกับวันที่เป็นสิ่งจำเป็นในการดำเนินการต่างๆ ในชุดข้อมูลของคุณ คุณอาจพบว่าตัวเองอยู่ในสถานการณ์ต่างๆ ที่คุณจะต้องใช้ฟังก์ชันเหล่านี้ ในบทช่วยสอนนี้ คุณจะได้เรียนรู้เกี่ยวกับฟังก์ชัน Date ของ VBA พร้อมตัวอย่างที่เหมาะสมและภาพประกอบที่เหมาะสม นอกจากนี้ เราจะจัดเตรียมฟังก์ชันวันที่หลายฟังก์ชันให้คุณนำไปใช้ในเวิร์กชีตได้

ดาวน์โหลดสมุดงานแบบฝึกหัด

การใช้ VBA Date.xlsm<7

ข้อมูลเบื้องต้นเกี่ยวกับฟังก์ชันวันที่ของ VBA

Excel จัดหมวดหมู่วันที่ในฟังก์ชัน วันที่/เวลา มันเป็นฟังก์ชั่นในตัว เราสามารถใช้มันในแมโคร VBA เพื่อดำเนินการเกี่ยวกับวันที่

ก่อนที่คุณจะเริ่มด้วยฟังก์ชัน Date คุณต้องทราบเกี่ยวกับ ตัวแปรวันที่ใน VBA

⏺ ไวยากรณ์

วันที่()

⏺ อาร์กิวเมนต์ คำอธิบาย

ไม่มีอาร์กิวเมนต์ .

⏺ ส่งกลับ

ส่งกลับวันที่ปัจจุบัน

⏺ พร้อมใช้งานใน

Excel for Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 สำหรับ Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000

⏺ ตัวอย่าง

ดังที่คุณทราบ ไม่มีอาร์กิวเมนต์ใดๆ คุณสามารถป้อนได้ดังนี้:

4487

เมื่อเราทำงานกับฟังก์ชัน Date เราจะไม่ใส่วงเล็บในโค้ด VBA เช่นตัวอย่างนี้<1

เอาต์พุต :

12วันอาทิตย์

2 –       วันจันทร์

3 –       วันอังคาร

4 – วันพุธ

5 –       วันพฤหัสบดี

6 –       วันศุกร์

7 –       วันเสาร์

ข้อมูลโค้ด:

2451

เอาต์พุต:

อย่างที่คุณเห็น ฟังก์ชันวันที่ของ VBA ส่งกลับ 4 นั่นหมายความว่า วันพุธ

เนื้อหาที่เกี่ยวข้อง: วิธีใช้ฟังก์ชัน Fix ใน Excel VBA (4 ตัวอย่าง)

9. ฟังก์ชัน VBA WeekdayName

ส่งกลับสตริงที่แสดงวันที่จำกัดของสัปดาห์

ไวยากรณ์ :

WeekdayName(weekday, abbreviate, firstdayofweek)

อาร์กิวเมนต์:

วันธรรมดา: ฟิลด์ที่ต้องระบุ การระบุตัวเลขสำหรับวันในสัปดาห์ ค่าตัวเลขของแต่ละวันขึ้นอยู่กับการตั้งค่าวันแรกของสัปดาห์

ตัวย่อ: ตัวเลือกนี้เป็นตัวเลือก ค่าบูลีนที่แสดงเป็นนัยว่าจะต้องย่อชื่อวันทำงานให้สั้นลงหรือไม่ หากข้ามไป ค่าเริ่มต้นคือ False ซึ่งแสดงว่าชื่อวันในสัปดาห์ไม่ได้ย่อหรือย่อ

วันแรกของสัปดาห์: ฟิลด์ตัวเลือก ค่าตัวเลขที่ระบุวันแรกของสัปดาห์ สามารถมีค่าต่างๆ ได้

อาร์กิวเมนต์ วันแรกของสัปดาห์ สามารถมีค่าตามมาได้:

vbSunday – ใช้วันอาทิตย์เป็น วันที่สำคัญที่สุดของสัปดาห์

vbวันจันทร์ – ใช้วันจันทร์เป็นวันแรกของสัปดาห์

vbวันอังคาร – ใช้วันอังคารเป็นวันแรก วันของสัปดาห์

vbวันพุธ – ใช้วันพุธเป็นวันแรกของสัปดาห์

vbวันพฤหัสบดี – ใช้วันพฤหัสบดีเป็นวันแทนของสัปดาห์ .

vbFriday – ใช้วันศุกร์เป็นวันแรกของสัปดาห์

vbวันเสาร์ – ทำงานวันเสาร์เป็นวันแรกของสัปดาห์

vbUseSystemDayOfTheWeek – ใช้วันแรกของสัปดาห์ที่กำหนดโดยการตั้งค่าอุปกรณ์ของคุณ

Code Snippet:

4925

เอาต์พุต:

อย่างที่คุณเห็น โค้ด VBA ด้านบนแสดงชื่อวันในสัปดาห์

เนื้อหาที่เกี่ยวข้อง: อย่างไร การใช้ฟังก์ชัน VBA WeekdayName ใน Excel (2 ตัวอย่าง)

10. ฟังก์ชัน Year ใน VBA Date

จะส่งกลับตัวแปร (จำนวนเต็ม) ซึ่งมีตัวเลขจริงที่แสดงปี<1

ไวยากรณ์ :

ปี(วันที่)

อาร์กิวเมนต์:

อาร์กิวเมนต์วันที่ที่ต้องการคือ Variant นิพจน์ตัวเลข นิพจน์สตริง หรือชุดค่าผสมใดๆ มันแสดงถึงวันที่ ถ้าวันที่มีค่า Null ก็จะคืนค่า Null ด้วย

Code Snippet:

1427

Output:

คุณสามารถดูปีของวันที่ที่ระบุได้ที่นี่หลังจากติดตั้งโค้ด VBA

อ่านเพิ่มเติม: วิธีใช้ฟังก์ชันแทนที่ VBA ใน Excel ( 11 แอปพลิเคชัน)

11. ฟังก์ชัน FormatDateTime

ฟังก์ชันนี้ส่งคืนนิพจน์ที่จัดรูปแบบเป็นวันที่หรือเวลา

ไวยากรณ์ :

FormatDateTime(วันที่, [ NamedFormat])

อาร์กิวเมนต์:

วันที่: ฟิลด์ที่ต้องระบุ นิพจน์วันที่ที่จะจัดรูปแบบ

NamedFormat: นี่เป็นทางเลือก เป็นค่าตัวเลขที่แสดงรูปแบบวันที่/เวลา ถ้าละเว้น จะใช้ vbGeneralDate .

The NamedFormat สามารถมีค่าต่อไปนี้:

vbGeneralDate (0): แสดงวันที่และ/หรือเวลา หากมีส่วนของวันที่ ให้แสดงเป็นวันที่แบบสั้น หากมีส่วนของเวลา ให้แสดงเป็นเวลายาว ทั้งสองส่วนจะแสดงถ้ามี

vbLongDate(1): แสดงวันที่โดยใช้การกำหนดค่าวันที่แบบยาวที่เลือกไว้ในการตั้งค่าภูมิภาคของคอมพิวเตอร์ของคุณ

vbShortDate (2): แสดงวันที่โดยใช้รูปแบบวันที่แบบสั้นที่ระบุในการตั้งค่าภูมิภาคของคอมพิวเตอร์ของคุณ

vbLongTime(3): แสดงเวลาโดยใช้รูปแบบเวลาที่ระบุใน การตั้งค่าภูมิภาคของคอมพิวเตอร์ของคุณ

vbShortTime(4): แสดงเวลาโดยใช้รูปแบบ 24 ชั่วโมง (hh:mm)

Code Snippet:

6931

เอาต์พุต:

คุณจะเห็นกล่องโต้ตอบต่อไปนี้หลังจากเรียกใช้โค้ด:

ที่นี่ คุณสามารถดูรูปแบบเวลาและวันที่ทั้งหมดใน VBA

อ่านเพิ่มเติม: วิธีใช้ฟังก์ชัน VBA TimeValue (6 ตัวอย่างที่เกี่ยวข้อง)

12. ฟังก์ชัน VBA CDate

ฟังก์ชันแปลงนิพจน์วันที่และเวลาที่ถูกต้องเป็นวันที่ทั่วไป

ไวยากรณ์ :

<11 CDate(วันที่)

อาร์กิวเมนต์:

อาร์กิวเมนต์วันที่ที่ต้องการคือ Variant นิพจน์ตัวเลข นิพจน์สตริง หรือชุดค่าผสมใดๆ มันแสดงถึงวันที่ หากวันที่มีค่า Null ก็จะคืนค่า Null ด้วย

Code Snippet:

5648

Output:

อย่างที่คุณเห็น โค้ด VBA ของเราเพิ่งส่งคืนรูปแบบวันที่ทั่วไปของ Excel

เนื้อหาที่เกี่ยวข้อง: วิธีใช้ฟังก์ชัน VBA DIR ใน Excel (7 ตัวอย่าง)

ตัวอย่างของ VBA Date

ในส่วนต่อไปนี้ เราจะให้ตัวอย่างวันที่ที่ใช้งานได้จริงและเหมาะสมสามตัวอย่างแก่คุณโดยใช้ VBA ตัวอย่างเหล่านี้จะมีปัญหาเกี่ยวกับวันที่และแนวทางแก้ไข เราขอแนะนำให้คุณอ่านและฝึกฝนตัวอย่างเหล่านี้ทั้งหมดเพื่อพัฒนาความรู้ด้าน VBA ของคุณ มาเริ่มกันเลย

1. คำนวณวันที่เกินกำหนดโดยใช้วันที่ใน VBA

ความหมายของการเกินกำหนดคือเกิดขึ้นช้าหรือเกินกำหนด มาสาย โดยเฉพาะอย่างยิ่งเลยเส้นตายหรือสายเกินไปที่จะตอบสนองความต้องการ

สมมติว่าคุณต้องส่งงานที่ครบกำหนดในวันอาทิตย์ แต่เป็นวันอังคารและคุณยังไม่ได้ส่ง คุณสามารถเรียกว่าเกินกำหนดสองวัน

ดูชุดข้อมูลต่อไปนี้:

ที่นี่ เรามีชุดข้อมูลของนักเรียนบางคนและการส่งงานของนักเรียน วันที่. คุณสามารถดูวันที่สุดท้ายของการส่ง เป้าหมายของเราคือค้นหาวันที่เกินกำหนดตามวันที่ส่ง ทำตามขั้นตอนต่อไปนี้:

📌 ขั้นตอน

  • ขั้นแรกให้กด Alt+F11 บนแป้นพิมพ์เพื่อเปิดโปรแกรมแก้ไข VBA
  • จากนั้น เลือก แทรก > โมดูล .

  • หลังจากนั้น พิมพ์รหัสต่อไปนี้:
7104

เราใช้ the ฟังก์ชัน ABS เพื่อลบเครื่องหมายลบ

  • จากนั้น บันทึกไฟล์
  • หลังจากนั้น กด Alt+F8 บนแป้นพิมพ์เพื่อเปิด กล่องโต้ตอบมาโคร
  • ถัดไป เลือก
  • จากนั้น คลิกที่ เรียกใช้ .

อย่างที่คุณเห็น เราใช้วันที่ใน VBA สำเร็จและพบวันที่เกินกำหนด

การอ่านที่คล้ายกัน

  • วิธีใช้ VBA Space ฟังก์ชันใน Excel (3 ตัวอย่าง)
  • ใช้ฟังก์ชัน VBA ChDir ใน Excel (4 ตัวอย่างที่เหมาะสม)
  • วิธีใช้ฟังก์ชัน IsNull ใน Excel VBA (5 ตัวอย่าง)
  • ใช้ VBA ขณะที่ Wend Statement ใน Excel (4 ตัวอย่าง)
  • วิธีเรียก Sub ใน VBA ใน Excel (4 ตัวอย่าง)

2. ค้นหาปีเกิดจากวันที่โดยใช้ VBA

ตอนนี้ คุณสามารถค้นหาปีจากวันที่ระบุได้ การค้นหาค่อนข้างง่าย

ลองดูชุดข้อมูลต่อไปนี้:

คุณสามารถดูวันเกิดของบุคคลบางคนได้ที่นี่ เป้าหมายของเราคือแยกปีเกิดจากวันที่และปีเกิดของรายการล่าสุดของเอลิซาเบธด้วย

📌 ขั้นตอน

  • ก่อนอื่น กด Alt+F11 บนแป้นพิมพ์เพื่อเปิดตัวแก้ไข VBA
  • จากนั้น เลือก แทรก>โมดูล

  • หลังจากนั้นพิมพ์รหัสต่อไปนี้:
4126
  • จากนั้น บันทึกไฟล์
  • หลังจากนั้น กด Alt+F8 บนแป้นพิมพ์เพื่อเปิดกล่องโต้ตอบมาโคร กล่อง
  • ถัดไป เลือก find_year .
  • จากนั้นคลิกที่ เรียกใช้ .

สุดท้าย คุณจะเห็นได้ว่าเราประสบความสำเร็จในการแยกปีเกิดออกจากแต่ละวันที่ นอกจากนี้ เราพบปีเกิดของรายการล่าสุดโดยใช้วันที่ของ VBA ใน Excel

3. เพิ่มวันในวันที่โดยใช้ VBA

ตอนนี้ คุณสามารถกำหนดตัวแปรวันที่และใช้งานได้ เพื่อเพิ่มวันที่ ในการดำเนินการนี้ เราใช้ เมธอด DateAdd ของ VBA คุณสามารถใช้ฟังก์ชันนี้เพื่อเพิ่มวัน เดือน และปีให้กับวันที่ที่ต้องการ

ดูชุดข้อมูลต่อไปนี้:

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

📌 ขั้นตอน

  • ก่อนอื่น กด Alt +F11 บนแป้นพิมพ์เพื่อเปิดโปรแกรมแก้ไข VBA
  • จากนั้น เลือก แทรก>โมดูล

  • หลังจากนั้น พิมพ์โค้ดต่อไปนี้:
1774

ที่นี่ เราใช้ “d” เป็นอาร์กิวเมนต์ในฟังก์ชัน DateAdd คุณสามารถเปลี่ยนเป็น "y" หรือ "m" เพื่อเพิ่มปีหรือเดือนตามลำดับ

  • จากนั้นบันทึกไฟล์
  • หลังจากนั้น กด Alt+F8 บนแป้นพิมพ์ของคุณเพื่อเปิดกล่องโต้ตอบมาโคร
  • ถัดไป เลือก
  • จากนั้นคลิกที่ เรียกใช้

เท่าที่จะทำได้ดูสิ เราได้เพิ่มวันลงในวันที่โดยใช้วันที่ใน VBA เรียบร้อยแล้ว ตอนนี้ คุณสามารถแก้ไขรหัสตามที่คุณต้องการ

💬 สิ่งที่ต้องจำ

ฟังก์ชันวันที่ของ VBA ใช้งานได้จริงเหมือนกับ ฟังก์ชัน TODAY ใน Excel

VBA DATE เป็นฟังก์ชันที่ไม่ลบเลือนใน excel ซึ่งหมายความว่าจะเก็บข้อมูลไว้แม้ว่าแหล่งจ่ายไฟจะหยุดทำงาน

โดยพื้นฐานแล้ว VBA จะบันทึกค่าวันที่เป็น DATE ณ เวลาที่ดำเนินการ

ดังนั้น หากคุณพยายามกำหนดตัวแปรวันที่เป็นสตริง/ข้อความ จะทำให้เกิดข้อผิดพลาด

ค่าเริ่มต้นของวันที่คือ 0: 00:00 (เที่ยงคืน) ของวันที่ 1 มกราคม 0001

สรุป

โดยสรุป ฉันหวังว่าบทช่วยสอนนี้จะให้ความรู้ที่เป็นประโยชน์เกี่ยวกับวันที่ในรหัส VBA เราขอแนะนำให้คุณเรียนรู้และนำคำแนะนำเหล่านี้ไปใช้กับชุดข้อมูลของคุณ ดาวน์โหลดแบบฝึกหัดและลองทำด้วยตนเอง นอกจากนี้ อย่าลังเลที่จะแสดงความคิดเห็นในส่วนความคิดเห็น ความคิดเห็นอันมีค่าของคุณทำให้เรามีแรงจูงใจในการสร้างบทช่วยสอนเช่นนี้

อย่าลืมตรวจสอบเว็บไซต์ของเรา Exceldemy.com เพื่อดูปัญหาและแนวทางแก้ไขต่างๆ ที่เกี่ยวข้องกับ Excel

เรียนรู้วิธีการใหม่ ๆ และเติบโตต่อไป!

ฟังก์ชันวันที่ใน VBA ที่คุณควรเรียนรู้

ตอนนี้ ในส่วนถัดไป เราจะแสดงฟังก์ชันวันที่เพิ่มเติมบางอย่างที่คุณสามารถใช้เพื่อวัตถุประสงค์ต่างๆ มากมายใน VBA อ่านหัวข้อเหล่านี้เพื่อทราบทุกวิธีที่เป็นไปได้ในการทำงานกับวันที่ใน VBA เราขอแนะนำให้คุณเก็บไว้ในคลังแสงของคุณ มันจะพัฒนาความรู้ของคุณอย่างแน่นอน

1. ฟังก์ชัน DateAdd เป็นวันที่ใน VBA

ใน VBA เราใช้ฟังก์ชัน DateAdd เพื่อเพิ่มวันในวันที่หนึ่งๆ หลังจากนั้น จะส่งคืนวันที่ที่เป็นผลลัพธ์

ไวยากรณ์:

DateAdd(interval, number, date)

อาร์กิวเมนต์:

ช่วงเวลา: จำเป็น นิพจน์สตริงคือช่วงเวลาที่คุณต้องการเพิ่ม

จำนวน: จำเป็น เป็นนิพจน์ตัวเลขที่เป็นจำนวนช่วงเวลาที่คุณต้องการเพิ่ม อาจเป็นค่าบวก (เพื่อรับวันที่ในอนาคต) หรือค่าลบ (เพื่อรับวันที่ในอดีต)

วันที่: วันที่/เวลาเดิม

ตอนนี้ ช่วงเวลา อาร์กิวเมนต์สามารถมีการตั้งค่าต่อไปนี้:

yyyy –   ปี

q     – ไตรมาส

m – เดือน

–     วันของปี

d     – วัน

w    – วันธรรมดา

ww – สัปดาห์

h    – ชั่วโมง

n    – นาที

วินาที – วินาที

ข้อมูลโค้ด :

2189

ผลลัพธ์:

อย่างที่คุณเห็น มันเพิ่มวันที่ปัจจุบัน 15 วันในVBA

อ่านเพิ่มเติม: วิธีใช้ฟังก์ชัน IsDate ใน VBA (3 ตัวอย่าง)

2. ฟังก์ชัน DateDiff ใน VBA

ฟังก์ชัน DateDiff ส่งคืนตัวแปร (แบบยาว) ที่กำหนดจำนวนช่องว่างระหว่างวันที่ที่ระบุสองวัน

ไวยากรณ์ :

DateDiff( ช่วงเวลา วันที่ 1 วันที่ 2 [ วันแรกของสัปดาห์ [ สัปดาห์แรกของปี ]] )

อาร์กิวเมนต์:

ช่วงเวลา: มันคือ ที่จำเป็น. นิพจน์สตริงคือช่วงเวลาที่คุณต้องการเพิ่มนิพจน์สตริงที่เป็นช่องว่างของเวลาที่คุณใช้ในการคำนวณความแตกต่างระหว่างวันที่สองวัน

วันที่1,วันที่2 : จำเป็น; ตัวแปร (วันที่) สองวันที่คุณต้องการใช้ในการคำนวณ

วันแรกของสัปดาห์: ไม่บังคับ ค่าคงที่ที่กำหนดวันแรกของสัปดาห์ หากไม่ได้รับการแก้ไข จะถือว่าวันอาทิตย์

สัปดาห์แรกของปี: ไม่บังคับ ค่าคงที่ที่กำหนดสัปดาห์แรกของปี หากไม่ได้ตั้งค่า สัปดาห์แรกควรเป็นสัปดาห์ที่วันที่ 1 มกราคมปรากฏขึ้น

ตอนนี้ ช่วงเวลา อาร์กิวเมนต์สามารถมีการตั้งค่าต่อไปนี้:<1

yyyy –   ปี

q     – ไตรมาส

m    – เดือน

y –    วันของปี

d     – วัน

w    – วันธรรมดา

ww – สัปดาห์

h    – ชั่วโมง

n    – นาที

s    – วินาที

อาร์กิวเมนต์ วันแรกของสัปดาห์ มีการตั้งค่าเหล่านี้:

vbวันอาทิตย์ –ใช้วันอาทิตย์เป็นวันที่สำคัญที่สุดของสัปดาห์

vbMonday – ใช้วันจันทร์เป็นวันแรกของสัปดาห์

vbT Tuesday – ทำงานวันอังคาร เป็นวันแรกของสัปดาห์

vbวันพุธ – ใช้วันพุธเป็นวันแรกของสัปดาห์

vbวันพฤหัสบดี – ทำงานวันพฤหัสบดีเป็น แทนวันในสัปดาห์

vbFriday – ใช้วันศุกร์เป็นวันแรกของสัปดาห์

vbวันเสาร์ – ทำงานวันเสาร์เป็นวันแรก ของสัปดาห์

vbUseSystemDayOfTheWeek – ใช้วันแรกของสัปดาห์ที่กำหนดโดยการตั้งค่าอุปกรณ์ของคุณ

สัปดาห์แรกของปี มีการตั้งค่าเหล่านี้:

vbFirstJan1 – ใช้สัปดาห์ที่มีวันที่ 1 มกราคม

vbFirstFourDays – ใช้สัปดาห์แรกที่มีอย่างน้อย สี่วันในปีใหม่

vbFirstFullWeek – ทำงานเต็มสัปดาห์แรกของปี

vbSystem – ใช้สัปดาห์แรกของ ปีตามที่กำหนดโดยตำแหน่งอุปกรณ์ของคุณ

ข้อมูลโค้ด:

9748

ออก ใส่ :

ในตอนท้าย จะส่งคืนความแตกต่างระหว่างวันที่สองวันใน VBA

อ่านเพิ่มเติม: วิธีใช้ฟังก์ชัน DateDiff ของ VBA ใน Excel (9 ตัวอย่าง)

3. ฟังก์ชัน DatePart เป็นวันที่

ฟังก์ชัน DatePart ส่งคืนตัวแปร (จำนวนเต็ม) ที่มีส่วนที่กำหนดของ วันที่ที่ระบุ

ไวยากรณ์ :

DatePart(interval, date, [ firstdayofweek, [สัปดาห์แรกของปี ]])

อาร์กิวเมนต์:

ช่วงเวลา: จำเป็น นิพจน์สตริงคือช่วงเวลาที่คุณต้องการเพิ่มนิพจน์สตริงที่เป็นช่องว่างของเวลาที่คุณใช้ในการคำนวณความแตกต่างระหว่างสองวัน

วันที่: จำเป็น; ตัวแปร (วันที่) วันที่ที่คุณต้องการใช้ในการคำนวณ

วันแรกของสัปดาห์: ไม่บังคับ ค่าคงที่ที่กำหนดวันแรกของสัปดาห์ หากไม่ได้รับการแก้ไข จะถือว่าวันอาทิตย์

สัปดาห์แรกของปี: ไม่บังคับ ค่าคงที่ที่กำหนดสัปดาห์แรกของปี หากไม่ได้ตั้งค่า สัปดาห์แรกควรเป็นสัปดาห์ที่วันที่ 1 มกราคมปรากฏขึ้น

ตอนนี้ ช่วงเวลา อาร์กิวเมนต์สามารถมีการตั้งค่าต่อไปนี้:<1

yyyy –   ปี

q     – ไตรมาส

m    – เดือน

y –    วันของปี

d     – วัน

w    – วันธรรมดา

ww – สัปดาห์

h    – ชั่วโมง

n    – นาที

s    – วินาที

อาร์กิวเมนต์ วันแรกของสัปดาห์ มีการตั้งค่าเหล่านี้:

vbวันอาทิตย์ – ใช้วันอาทิตย์เป็นวันสำคัญที่สุดของสัปดาห์

vbMonday – ใช้วันจันทร์เป็นวันแรกของสัปดาห์

vbT Tuesday – ใช้วันอังคารเป็นวันแรกของสัปดาห์<1

vbWednesday – ใช้วันพุธเป็นวันแรกของสัปดาห์

vbThursday – ใช้วันพฤหัสบดีเป็นวันแทนสัปดาห์

vbวันศุกร์ – ใช้วันศุกร์เป็นวันแรกของสัปดาห์

vbวันเสาร์ – ทำงานวันเสาร์เป็นวันแรกของสัปดาห์

vbUseSystemDayOfTheWeek – ใช้วันแรกของสัปดาห์ที่กำหนดโดยการตั้งค่าอุปกรณ์ของคุณ

สัปดาห์แรกของปี มี ค่าเหล่านี้:

vbFirstJan1 – ทำงานทั้งสัปดาห์รวมถึงวันที่ 1 มกราคม

vbFirstFourDays – ใช้สัปดาห์แรกที่มีวันที่น้อยที่สุดสี่วันใน ปีใหม่

vbFirstFullWeek – ใช้สัปดาห์แรกของปี

vbSystem – ใช้สัปดาห์แรกของปีตามที่เลือก ตามตำแหน่งอุปกรณ์ของคุณ

ข้อมูลโค้ด :

2937

เอาต์พุต :

ด้วยวิธีนี้ คุณสามารถใช้ฟังก์ชันวันที่นี้ในโค้ด VBA ได้

อ่านเพิ่มเติม: วิธีใช้ฟังก์ชัน VBA FileDateTime ใน Excel (การใช้งาน 3 อย่าง)

4. ฟังก์ชัน DateSerial

คุณสามารถดูวันที่ตามปี เดือน และวันที่ป้อนโดยใช้ฟังก์ชัน DateSerial

ไวยากรณ์:

DateSerial(ปี เดือน วัน)

อาร์กิวเมนต์:

ปี – ช่องที่ต้องกรอก ตัวเลขระหว่าง 100 ถึง 9999 รวมอยู่ด้วย หรือนิพจน์ตัวเลขที่เป็นสัญลักษณ์แทนปี

เดือน – ช่องที่ต้องกรอก ค่าจำนวนเต็มที่กำหนดเดือน

วัน – ฟิลด์บังคับ ค่าจำนวนเต็มที่อธิบายวัน

Code Snippet:

5069

Output :

อ่านเพิ่มเติม: วิธีใช้ VBA TimeSerial ใน Excel (3 ตัวอย่าง)

4. VBA ฟังก์ชัน DateValue

ตอนนี้ เราใช้ฟังก์ชัน DateValue เพื่อกำหนดวันที่

ไวยากรณ์ :

DateValue(วันที่)

อาร์กิวเมนต์:

ที่นี่ อาร์กิวเมนต์ วันที่ โดยปกติจะเป็นนิพจน์สตริงที่อธิบายวันที่ตั้งแต่ 1 มกราคม 100 จนถึงวันที่ 31 ธันวาคม 9999 โดยไม่คำนึงว่า วันที่ยังสามารถแสดงออกใดๆ ที่สามารถเป็นสัญลักษณ์วันที่ เวลา หรือทั้งวันที่และเวลาในช่วงนั้น

ข้อมูลโค้ด:

6294

เอาต์พุต :

อย่างที่คุณเห็น เราใช้ฟังก์ชันวันที่ในโค้ด VBA ได้สำเร็จ

5. ฟังก์ชัน Day ใน VBA

ส่งกลับตัวแปร (จำนวนเต็ม) ที่กำหนดจำนวนจริงระหว่าง 1 ถึง 31 รวมถึงแสดงวันของเดือน

ไวยากรณ์ :

วัน(วันที่)

อาร์กิวเมนต์:

อาร์กิวเมนต์วันที่ที่ต้องการคือตัวแปรใดๆ นิพจน์ตัวเลข นิพจน์สตริง หรือชุดค่าผสมใดๆ มันแสดงถึงวันที่ ถ้าวันที่มีค่า Null ก็จะคืนค่า Null ด้วย

Code Snippet:

3245

Output:

อย่างที่คุณเห็น การใช้รหัส VBA เราพบว่าวันของวันที่กำหนดคือ 12

เนื้อหาที่เกี่ยวข้อง: ฟังก์ชันรูปแบบ VBA ใน Excel (8 ใช้กับตัวอย่าง)

6. ฟังก์ชัน VBA เดือนเป็นวันที่

ส่งกลับตัวแปร (จำนวนเต็ม) ที่กำหนดจำนวนจริงระหว่าง 1 ถึง 12รวมสื่อถึงเดือนของปี

ไวยากรณ์ :

เดือน(วันที่)

<0 อาร์กิวเมนต์:

อาร์กิวเมนต์วันที่ที่ต้องการคือ Variant นิพจน์ตัวเลข นิพจน์สตริง หรือชุดค่าผสมใดๆ มันแสดงถึงวันที่ ถ้าวันที่มีค่า Null ก็จะคืนค่า Null ด้วย

Code Snippet:

1243

Output:

เนื้อหาที่เกี่ยวข้อง: วิธีใช้ฟังก์ชันด้านขวาของ VBA ใน Excel (6 ตัวอย่าง)

การอ่านที่คล้ายกัน <1

  • วิธีใช้ฟังก์ชัน VBA Environ (4 ตัวอย่าง)
  • วิธีใช้ VBA และฟังก์ชันใน Excel (4 ตัวอย่าง)
  • คำสั่ง VBA If – Then – Else ใน Excel (4 ตัวอย่าง)
  • วิธีใช้ฟังก์ชัน VBA Abs ใน Excel (9 ตัวอย่าง)
  • วิธีใช้ Concatenate ใน Excel VBA (4 วิธี)

7. ฟังก์ชัน MonthName

ส่งคืนสตริงที่แสดงเดือนที่ระบุ<1

ไวยากรณ์ :

ชื่อเดือน(เดือน, [ ตัวย่อ ])

อาร์กิวเมนต์:

เดือน: จำเป็น ชื่อที่เป็นตัวเลขของเดือน ตัวอย่างเช่น มกราคมคือ 1 กุมภาพันธ์คือ 2 เป็นต้น

ตัวย่อ: ไม่บังคับ ค่าบูลีนที่แสดงว่าจะย่อชื่อเดือนหรือไม่ หากข้ามไป ค่าเริ่มต้นคือ False ซึ่งระบุว่าชื่อเดือนไม่ได้เป็นตัวย่อ

Code Snippet:

3449

Output:

อย่างที่คุณเห็น เราพบชื่อเดือนแล้วโดยฟังก์ชันวันที่ของ VBA นี้

8. ฟังก์ชันวันธรรมดา

จะส่งกลับ ตัวแปร ( จำนวนเต็ม ) ซึ่งมีจำนวนจริงที่แสดงวันของ สัปดาห์

ไวยากรณ์ :

วันในสัปดาห์(วันที่ [ firstdayofweek ])

อาร์กิวเมนต์:

วันที่: อาร์กิวเมนต์วันที่ที่ต้องการคือ Variant นิพจน์ตัวเลข นิพจน์สตริง หรือชุดค่าผสมใดๆ มันแสดงถึงวันที่ ถ้าวันที่มีค่า Null ก็จะส่งกลับค่า Null ด้วย

วันแรกของสัปดาห์: ไม่บังคับ ค่าคงที่ที่กำหนดวันแรกของสัปดาห์ หากไม่ได้รับการแก้ไข จะถือว่าวันอาทิตย์

อาร์กิวเมนต์ วันแรกของสัปดาห์ มีการตั้งค่าเหล่านี้:

vbSunday – ใช้วันอาทิตย์เป็น วันที่สำคัญที่สุดของสัปดาห์

vbวันจันทร์ – ใช้วันจันทร์เป็นวันแรกของสัปดาห์

vbวันอังคาร – ใช้วันอังคารเป็นวันแรก วันในสัปดาห์

vbวันพุธ – ใช้วันพุธเป็นวันแรกของสัปดาห์

vbวันพฤหัสบดี – ทำงานวันพฤหัสบดีแทนวันที่ สัปดาห์

vbวันศุกร์ – ใช้วันศุกร์เป็นวันแรกของสัปดาห์

vbวันเสาร์ – ทำงานวันเสาร์เป็นวันแรกของสัปดาห์ .

vbUseSystemDayOfTheWeek – ใช้วันแรกของสัปดาห์ที่กำหนดโดยการตั้งค่าอุปกรณ์ของคุณ

Return Parameters

ตอนนี้ ฟังก์ชันนี้จะคืนค่าเป็นจำนวนเต็ม ดังนั้น ความหมายของจำนวนเต็มมีดังนี้:

1

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง