คุณสมบัติ Excel VBA StatusBar
คน คุณสมบัติ StatusBar ของแอพลิเคชันวัตถุใน Excel VBA สามารถใช้เพื่อระบุความคืบหน้าของแมโครที่มีความยาว ด้วยวิธีนี้คุณสามารถให้ผู้ใช้ทราบว่าแมโครยังคงทำงานอยู่
สถานการณ์:
มาโครที่เราจะสร้างเติม Range ("A1: E20") ด้วยตัวเลขสุ่ม
เพิ่มบรรทัดรหัสต่อไปนี้ลงในปุ่มคำสั่ง:
1. ขั้นแรกเราจะประกาศตัวแปรสามประเภทของ Integer ชื่อ i, j และ pctCompl
2. เพิ่ม Double Loop
For j = 1 To 5
Next j
Next i
เพิ่มบรรทัดรหัสต่อไปนี้ (ที่ 3, 4 และ 5) ลงในลูป
3. ใช้ฟังก์ชัน RandB Between เพื่อนำเข้าหมายเลขสุ่มระหว่าง 20 ถึง 100
4. เริ่มต้นตัวแปร pctCompl บรรทัดรหัสที่สองเขียนค่าของตัวแปร pctCompl และข้อความอธิบายในแถบสถานะ
Application.StatusBar = "Importing Data.. " & pctCompl & "% Completed"
ตัวอย่าง: สำหรับ i = 3, j = 1, (3 - 1) * 5 + (1 * 1) = 11% เสร็จ
5. เราใช้วิธีการรอของวัตถุโปรแกรมประยุกต์เพื่อจำลองแมโครที่มีความยาว
6. ในการกู้คืนข้อความแถบสถานะเริ่มต้นให้ตั้งค่าคุณสมบัติแถบสถานะเป็นเท็จ (นอกลูป)
ผลลัพธ์เมื่อคุณคลิกปุ่มคำสั่งบนแผ่นงาน:
หมายเหตุ: คุณสามารถขัดจังหวะแมโครได้ตลอดเวลาโดยกด Esc หรือ Ctrl + Break สำหรับวิธีการที่มองเห็นได้มากขึ้นโปรดดูโปรแกรมตัวบ่งชี้ความคืบหน้าของเรา