วิธีใช้ตัวดำเนินการ mod ใน vba (พร้อมตัวอย่าง)
คุณสามารถใช้ตัวดำเนินการ Mod ใน VBA เพื่อคำนวณส่วนที่เหลือของการหารได้
ต่อไปนี้เป็นวิธีทั่วไปสองวิธีในการใช้โอเปอเรเตอร์นี้ในทางปฏิบัติ
วิธีที่ 1: ใช้ตัวดำเนินการ Mod ด้วยค่า Hardcoded
SubUseMod ()
Range(" A1 ") = 20 Mod 6
End Sub
ตัวอย่างนี้จะคืนค่าส่วนที่เหลือของ 20 หารด้วย 6 ในเซลล์ A1
วิธีที่ 2: ใช้ตัวดำเนินการ Mod กับการอ้างอิงเซลล์
SubUseMod ()
Range(" C2 ") = Range(" A2 ") Mod Range(" B2 ")
End Sub
ตัวอย่างนี้จะคำนวณส่วนที่เหลือของค่าในเซลล์ A2 หารด้วยค่าในเซลล์ B2 และแสดงผลลัพธ์ในเซลล์ C2
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
ตัวอย่างที่ 1: ใช้ตัวดำเนินการ Mod ที่มีค่าฮาร์ดโค้ด
สมมติว่าเราต้องการคำนวณเศษที่เหลือของ 20 หารด้วย 6 และแสดงผลลัพธ์ในเซลล์ A1
เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:
SubUseMod ()
Range(" A1 ") = 20 Mod 6
End Sub
เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:
ผลลัพธ์ของ 20 รอบของ Mod 6 คือ 2
ค่านี้จะแสดงในเซลล์ A1 ตามที่เราระบุไว้ในมาโคร
หมายเหตุ : ค่า “6” เข้าสู่ “20” สามครั้งและมีค่าเศษเป็น 2 นี่คือวิธีคำนวณ 20 Mod 6
ตัวอย่างที่ 2: การใช้ตัวดำเนินการ Mod พร้อมการอ้างอิงเซลล์
สมมติว่าเราต้องการคำนวณส่วนที่เหลือของค่าในเซลล์ A2 หารด้วยค่าในเซลล์ B2 และแสดงผลลัพธ์ในเซลล์ C2
เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:
SubUseMod ()
Range(" C2 ") = Range(" A2 ") Mod Range(" B2 ")
End Sub
เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:
ผลลัพธ์ของ 20 รอบของ Mod 6 คือ 2
ค่านี้จะแสดงในเซลล์ C2 ตามที่เราระบุไว้ในมาโคร
หมายเหตุ : คุณสามารถดูเอกสารประกอบตัวดำเนินการ VBA Mod ฉบับเต็มได้ ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:
VBA: วิธีเพิ่มค่าในช่วง
VBA: วิธีคำนวณค่าเฉลี่ยของช่วง
VBA: วิธีนับจำนวนแถวในช่วง