การควบคุม 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

  1. คลิกที่แท็บนักพัฒนา
  2. คลิกที่ปุ่มแทรกแบบเลื่อนลง

คุณจะได้รับแผงดร็อปดาวน์ดังต่อไปนี้

ตัวควบคุมฟอร์ม VBA/GUI ใน Excel

หากคุณวางเมาส์ไว้เหนือตัวควบคุมฟอร์ม VBA ชื่อของตัวควบคุมจะปรากฏดังที่แสดงด้านล่าง

ตัวควบคุมฟอร์ม VBA/GUI ใน Excel

การเพิ่มการควบคุม GUI ให้กับสเปรดชีต

ตอนนี้เราจะเพิ่มปุ่มคำสั่งลงในสมุดงานของเรา เพื่อที่เราต้องทำ

  • คลิกที่แทรกแบบเลื่อนลง
  • คลิกที่ปุ่มคำสั่ง (ActiveX Control) ดังภาพด้านบน
  • ลากและวาดปุ่มบนแผ่นงาน

การเพิ่มการควบคุม GUI ให้กับสเปรดชีต

การตั้งค่าคุณสมบัติการควบคุม GUI

ตอนนี้เราจะตั้งค่าคำอธิบายของปุ่มให้มีคำอธิบายมากขึ้น

การตั้งค่าคุณสมบัติการควบคุม GUI

  1. คลิกขวาที่ปุ่มเท่ากับที่เราเพิ่งสร้างขึ้น
  2. เลือกเมนูคุณสมบัติ
  3. คุณจะได้รับหน้าต่างคุณสมบัติต่อไปนี้

การตั้งค่าคุณสมบัติการควบคุม GUI

  • ตั้งค่าคุณสมบัติชื่อเป็นbtnButton คุณสมบัติชื่อถูกใช้เพื่อระบุตัวควบคุมในหน้าต่างรหัส btn เป็นคำนำหน้าสำหรับปุ่ม
  • ตั้งค่าคุณสมบัติคำอธิบายภาพเป็นคลิกฉัน ข้อความในคุณสมบัติคำอธิบายภาพคือสิ่งที่ผู้ใช้จะเห็นบนปุ่ม

ปิดหน้าต่างเมื่อคุณทำเสร็จแล้ว

คุณจะได้รับผลลัพธ์ดังต่อไปนี้

การตั้งค่าคุณสมบัติการควบคุม GUI

วิธีใช้ตัวควบคุม ActiveX ใน VBA

ในส่วนนี้ของตัวควบคุม ActiveX Excel เราจะดูวิธีรวมปุ่ม 'commandclick' ใน VBA และรันโปรแกรมโดยใช้ปุ่ม

ขั้นตอน 1) ในขั้นตอนนี้ คลิกตัวเลือก “ปุ่มแทรก” จาก Active X Control จากนั้นเลือกตัวเลือกปุ่มคำสั่งจากนั้น

ใช้ตัวควบคุม ActiveX ใน VBA

ขั้นตอน 2) หากต้องการแทรก "clickcommandbutton1" ให้ลากเคอร์เซอร์เมาส์ไปที่แผ่นงาน Excel

ใช้ตัวควบคุม ActiveX ใน VBA

ขั้นตอน 3) จากนั้นคลิกขวาที่ปุ่มคำสั่งแล้วเลือกตัวเลือก “ดูโค้ด”

ใช้ตัวควบคุม ActiveX ใน VBA

ขั้นตอน 4) ตรวจสอบว่าคุณอยู่ในแผ่นงานที่ถูกต้อง โปรแกรมแก้ไขโค้ดจะเปิดขึ้น ใส่รหัสของคุณ.

  • ในโค้ด เรากำหนดช่วง A1 ถึง A10
  • ช่วงนี้กำหนดหมายเลขเซลล์ในแผ่นงาน Excel ตั้งแต่ "A1 ถึง A10"
  • ต่อไป เราจะกำหนดสตริง “Guru99 VBA Tutorial” ในโค้ด
  • ดังนั้นเมื่อคุณคลิกที่ปุ่ม "คำสั่ง" ใน Excel ควรพิมพ์ "Guru99 VBA Tutorial" ในช่วงเซลล์ "A1 ถึง A10"

ใช้ตัวควบคุม ActiveX ใน VBA

ขั้นตอน 5) ในขั้นตอนถัดไป บันทึกไฟล์โค้ด จากนั้นออกจากโปรแกรมแก้ไข หากต้องการกลับไปยังไฟล์ Excel ให้คลิกไอคอนแผ่นงาน Excel ใช้ตัวควบคุม ActiveX ใน VBA ทางซ้ายสุด

ใช้ตัวควบคุม ActiveX ใน VBA

ขั้นตอน 6) ในแผ่นงาน Excel คุณจะเห็นแท็บโหมดการออกแบบเปิดอยู่ ตรวจสอบให้แน่ใจว่า "ปิด" ไม่เช่นนั้นรหัสของคุณจะใช้งานไม่ได้

ใช้ตัวควบคุม ActiveX ใน VBA

ขั้นตอน 7) เมื่อปิดโหมดการออกแบบ จะไม่มีไฮไลต์สีเขียวอยู่ ตอนนี้คุณสามารถคลิกที่ปุ่มคำสั่ง

ใช้ตัวควบคุม ActiveX ใน VBA


ขั้นตอน 8) คลิกที่ “CommandButton1” มันจะพิมพ์ "Guru99 VBA Tutorial" ในช่วงเซลล์ "A1 ถึง A10"

ใช้ตัวควบคุม ActiveX ใน VBA

ดาวน์โหลดโค้ด Excel ข้างต้น

วิชาบังคับก่อน

กำหนดค่า Microsoft Excel
ตามที่เราเห็นในบทช่วยสอนก่อนหน้านี้ ตรวจสอบให้แน่ใจว่า Ribbon ของคุณจะมีไอคอน “นักพัฒนา” ดังที่แสดงไว้ที่นี่

วิชาบังคับก่อน

ตอนนี้เปลี่ยนชื่อ sheet1 เป็น “VBA Operator” ดังที่แสดงในภาพหน้าจอด้านล่าง บันทึกสมุดงานในนามสกุลไฟล์สมุดงานที่เปิดใช้งานแมโคร Excel (*.xlsm) (ดูภาพด้านล่าง)

วิชาบังคับก่อน

หลังจากนั้นคลิกที่ปุ่มบันทึก