สารบัญ
ในแอปพลิเคชัน 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 –