การควบคุม VBA – การควบคุมแบบฟอร์มและการควบคุม ActiveX ใน Excel
การควบคุม VBA: การควบคุมฟอร์ม VBA และการควบคุม ActiveX ใน Excel
ตัวควบคุมฟอร์ม VBA/GUI ใน Excel
GUI เป็นตัวย่อของ Graphical User Interface (ส่วนต่อประสานกราฟิกกับผู้ใช้) GUI เป็นส่วนหนึ่งของโปรแกรมที่ผู้ใช้โต้ตอบด้วย GUI ประกอบด้วยตัวควบคุม ตัวควบคุม VBA ของ Excel เหล่านี้สามารถใช้ในฟอร์มได้ ตารางต่อไปนี้แสดงตัวควบคุม VBA ของ GUI ที่ใช้กันทั่วไปมากที่สุด
S / N | Control | Descriptไอออน |
---|---|---|
1 | คำสั่ง | ใช้ในการรันโค้ด |
2 | วงดนตรีผสม Box | ใช้เพื่อนำเสนอรายการแบบหล่นลงให้กับผู้ใช้ |
3 | ตรวจสอบ Box | ใช้สำหรับค่าจริงหรือเท็จ ช่องกาเครื่องหมายหลายช่องสามารถมีค่าจริงได้ในเวลาเดียวกัน |
4 | รายการ Box | ใช้เพื่อนำเสนอรายการง่ายๆ แก่ผู้ใช้ |
5 | ข้อความ Box | ใช้เพื่อยอมรับการป้อนข้อมูลของผู้ใช้ |
6 | แถบเลื่อน | ใช้สำหรับจัดทำแถบเลื่อนเพื่อการนำทาง |
7 | ปุ่มหมุน | ใช้เพื่อเพิ่มหรือลดค่าตัวเลขโดยคลิกลูกศรขึ้นหรือลงที่ปรากฏในปุ่มหมุน |
8 | ปุ่มตัวเลือก | ใช้สำหรับค่าจริงหรือเท็จ ปุ่มตัวเลือกเพียงปุ่มเดียวเท่านั้นที่สามารถมีค่าจริงในแต่ละครั้ง |
9 | ฉลาก | ใช้เพื่อแสดงข้อความคงที่ให้กับผู้ใช้ |
10 | ภาพ | ใช้ในการแสดงภาพ |
11 | Toggle ปุ่ม | ปุ่มที่กดแล้วและไม่ได้กด |
ในตัวควบคุม VBA GUI
- คลิกที่แท็บนักพัฒนา
- คลิกที่ปุ่มแทรกแบบเลื่อนลง
คุณจะได้รับแผงดร็อปดาวน์ดังต่อไปนี้
หากคุณวางเมาส์ไว้เหนือตัวควบคุมฟอร์ม VBA ชื่อของตัวควบคุมจะปรากฏดังที่แสดงด้านล่าง
การเพิ่มการควบคุม GUI ให้กับสเปรดชีต
ตอนนี้เราจะเพิ่มปุ่มคำสั่งลงในสมุดงานของเรา เพื่อที่เราต้องทำ
- คลิกที่แทรกแบบเลื่อนลง
- คลิกที่ปุ่มคำสั่ง (ActiveX Control) ดังภาพด้านบน
- ลากและวาดปุ่มบนแผ่นงาน
การตั้งค่าคุณสมบัติการควบคุม GUI
ตอนนี้เราจะตั้งค่าคำอธิบายของปุ่มให้มีคำอธิบายมากขึ้น
- คลิกขวาที่ปุ่มเท่ากับที่เราเพิ่งสร้างขึ้น
- เลือกเมนูคุณสมบัติ
- คุณจะได้รับหน้าต่างคุณสมบัติต่อไปนี้
- ตั้งค่าคุณสมบัติชื่อเป็นbtnButton คุณสมบัติชื่อถูกใช้เพื่อระบุตัวควบคุมในหน้าต่างรหัส btn เป็นคำนำหน้าสำหรับปุ่ม
- ตั้งค่าคุณสมบัติคำอธิบายภาพเป็นคลิกฉัน ข้อความในคุณสมบัติคำอธิบายภาพคือสิ่งที่ผู้ใช้จะเห็นบนปุ่ม
ปิดหน้าต่างเมื่อคุณทำเสร็จแล้ว
คุณจะได้รับผลลัพธ์ดังต่อไปนี้
วิธีใช้ตัวควบคุม ActiveX ใน VBA
ในส่วนนี้ของตัวควบคุม ActiveX Excel เราจะดูวิธีรวมปุ่ม 'commandclick' ใน VBA และรันโปรแกรมโดยใช้ปุ่ม
ขั้นตอน 1) ในขั้นตอนนี้ คลิกตัวเลือก “ปุ่มแทรก” จาก Active X Control จากนั้นเลือกตัวเลือกปุ่มคำสั่งจากนั้น
ขั้นตอน 2) หากต้องการแทรก "clickcommandbutton1" ให้ลากเคอร์เซอร์เมาส์ไปที่แผ่นงาน Excel
ขั้นตอน 3) จากนั้นคลิกขวาที่ปุ่มคำสั่งแล้วเลือกตัวเลือก “ดูโค้ด”
ขั้นตอน 4) ตรวจสอบว่าคุณอยู่ในแผ่นงานที่ถูกต้อง โปรแกรมแก้ไขโค้ดจะเปิดขึ้น ใส่รหัสของคุณ.
- ในโค้ด เรากำหนดช่วง A1 ถึง A10
- ช่วงนี้กำหนดหมายเลขเซลล์ในแผ่นงาน Excel ตั้งแต่ "A1 ถึง A10"
- ต่อไป เราจะกำหนดสตริง “Guru99 VBA Tutorial” ในโค้ด
- ดังนั้นเมื่อคุณคลิกที่ปุ่ม "คำสั่ง" ใน Excel ควรพิมพ์ "Guru99 VBA Tutorial" ในช่วงเซลล์ "A1 ถึง A10"
ขั้นตอน 5) ในขั้นตอนถัดไป บันทึกไฟล์โค้ด จากนั้นออกจากโปรแกรมแก้ไข หากต้องการกลับไปยังไฟล์ Excel ให้คลิกไอคอนแผ่นงาน Excel ทางซ้ายสุด
ขั้นตอน 6) ในแผ่นงาน Excel คุณจะเห็นแท็บโหมดการออกแบบเปิดอยู่ ตรวจสอบให้แน่ใจว่า "ปิด" ไม่เช่นนั้นรหัสของคุณจะใช้งานไม่ได้
ขั้นตอน 7) เมื่อปิดโหมดการออกแบบ จะไม่มีไฮไลต์สีเขียวอยู่ ตอนนี้คุณสามารถคลิกที่ปุ่มคำสั่ง
ขั้นตอน 8) คลิกที่ “CommandButton1” มันจะพิมพ์ "Guru99 VBA Tutorial" ในช่วงเซลล์ "A1 ถึง A10"
วิชาบังคับก่อน
กำหนดค่า Microsoft Excel
ตามที่เราเห็นในบทช่วยสอนก่อนหน้านี้ ตรวจสอบให้แน่ใจว่า Ribbon ของคุณจะมีไอคอน “นักพัฒนา” ดังที่แสดงไว้ที่นี่
ตอนนี้เปลี่ยนชื่อ sheet1 เป็น “VBA Operator” ดังที่แสดงในภาพหน้าจอด้านล่าง บันทึกสมุดงานในนามสกุลไฟล์สมุดงานที่เปิดใช้งานแมโคร Excel (*.xlsm) (ดูภาพด้านล่าง)
หลังจากนั้นคลิกที่ปุ่มบันทึก