/ เหตุการณ์ Excel VBA

งาน Excel VBA

เปิดงานสมุดงาน | เปลี่ยนกิจกรรมในแผ่นงาน

เหตุการณ์ที่เกิดขึ้น คือการดำเนินการที่ดำเนินการโดยผู้ใช้ที่เรียกใช้ Excel VBA เพื่อรันโค้ด

เปิดงานสมุดงาน

รหัสที่เพิ่มลงในสมุดงานเปิดเหตุการณ์จะถูกดำเนินการโดย Excel VBA เมื่อคุณเปิดสมุดงาน

1. เปิดตัวแก้ไข Visual Basic

2. ดับเบิลคลิกที่เวิร์กบุคนี้ใน Project Explorer

3. เลือกสมุดงานจากลิสต์แบบดรอปดาวน์ด้านซ้าย เลือกเปิดจากรายการแบบเลื่อนลงด้านขวา

เปิดสมุดงานใน Excel VBA

เพิ่มบรรทัดรหัสต่อไปนี้ลงในเหตุการณ์เปิดสมุดงาน:

MsgBox "Good Morning"

5. บันทึกปิดและเปิดไฟล์ Excel ใหม่

ผล:

สมุดงานเปิดผลลัพธ์ของเหตุการณ์

เปลี่ยนกิจกรรมในแผ่นงาน

รหัสที่เพิ่มเข้ากับ Worksheet Change Event จะถูกดำเนินการโดย Excel VBA เมื่อคุณเปลี่ยนเซลล์บนเวิร์กชีท

1. เปิดตัวแก้ไข Visual Basic

2. ดับเบิลคลิกที่แผ่นงาน (เช่น Sheet1) ใน Project Explorer

3. เลือกแผ่นงานจากรายการแบบหล่นลงด้านซ้าย เลือกเปลี่ยนแปลงจากรายการแบบเลื่อนลงด้านขวา

เปลี่ยนเหตุการณ์ใน Excel VBA

เพิ่มบรรทัดรหัสต่อไปนี้ลงในเหตุการณ์การเปลี่ยนแปลงเวิร์กชีท:

4. เหตุการณ์การเปลี่ยนแปลงแผ่นงานจะรับฟังการเปลี่ยนแปลงทั้งหมดใน Sheet1 เราต้องการให้ Excel VBA ทำอะไรบางอย่างถ้ามีการเปลี่ยนแปลงอะไรในเซลล์ B2 เมื่อต้องการทำเช่นนี้ให้เพิ่มโค้ดโค้ดต่อไปนี้:

If Target.Address = "$B$2" Then

End If

5. เราต้องการให้ Excel VBA แสดง MsgBox ถ้าผู้ใช้ป้อนค่ามากกว่า 80 เพื่อให้บรรลุเป้าหมายนี้ให้เพิ่มโค้ดต่อไปนี้ระหว่าง If และ End If

If Target.Value > 80 Then MsgBox "Goal Completed"

6. ใน Sheet1 ให้ป้อนตัวเลขมากกว่า 80 ลงใน B2

ป้อนตัวเลขมากกว่า 80

ผล:

สมุดงานเปลี่ยนแปลงผลลัพธ์ของเหตุการณ์

อ่านเพิ่มเติมได้ที่: