กำหนดแมโครให้กับฟอร์มหรือปุ่มตัวควบคุม

คุณสามารถใช้ปุ่มตัวควบคุมฟอร์มหรือปุ่มคำสั่ง (ตัวควบคุม ActiveX) เพื่อเรียกใช้แมโครที่ดำเนินการเมื่อผู้ใช้คลิก ปุ่มทั้งสองปุ่มเหล่านี้จะถูกเรียกว่าเป็นปุ่มกดซึ่งสามารถตั้งค่าให้ทำการพิมพ์แผ่นงานการกรองข้อมูลหรือการคำนวณตัวเลขโดยอัตโนมัติ ในทั่วไปปุ่มตัวควบคุมฟอร์มและปุ่มคำสั่งตัวควบคุม ActiveX จะคล้ายกันในลักษณะที่ปรากฏและฟังก์ชัน อย่างไรก็ตามมีความแตกต่างสองสามข้อที่อธิบายไว้ในส่วนต่อไปนี้

ปุ่ม (ตัวควบคุมฟอร์ม)

ตัวอย่างของตัวควบคุมปุ่มบนแถบเครื่องมือฟอร์ม

ปุ่มคำสั่ง (ตัวควบคุม ActiveX)

ตัวอย่างของตัวควบคุมปุ่มคำสั่ง ActiveX

ในส่วนด้านล่างนี้ให้เรียนรู้วิธีการเพิ่มแมโครไปยังปุ่มใน Excel —สำหรับ Windows หรือ Mac

หมายเหตุ: ตัวควบคุม ActiveX ไม่ได้รับการสนับสนุนบน Mac

แมโครและเครื่องมือ VBA สามารถพบได้บนแท็บนักพัฒนาซึ่งจะถูกซ่อนไว้ตามค่าเริ่มต้น

ขั้นตอนแรกคือการเปิดใช้งาน สำหรับข้อมูลเพิ่มเติมให้ดูบทความ:แสดงแท็บนักพัฒนา

แท็บผู้พัฒนาบน Ribbon

เพิ่มปุ่ม (ตัวควบคุมฟอร์ม)

  1. บนแท็บนักพัฒนาในกลุ่มตัวควบคุมให้คลิกแทรกจากนั้นภายใต้ตัวควบคุมฟอร์มให้คลิกปุ่ม รูปปุ่ม

  2. คลิกตำแหน่งที่ตั้งของเวิร์กชีตที่คุณต้องการให้มุมบนซ้ายของปุ่มปรากฏขึ้น หน้าต่างกำหนดป็อปอัพแมโครจะปรากฏขึ้น

  3. กำหนดแมโครให้กับปุ่มแล้วคลิกตกลง

  4. เมื่อต้องการระบุคุณสมบัติตัวควบคุมของปุ่มให้คลิกขวาที่ปุ่มแล้วคลิกจัดรูปแบบตัวควบคุม

ปุ่มเพิ่มคำสั่ง (ตัวควบคุม ActiveX)

  1. บนแท็บนักพัฒนาในกลุ่มตัวควบคุมให้คลิกแทรกจากนั้นภายใต้ตัวควบคุม ActiveXให้คลิกปุ่มคำสั่ง รูปปุ่ม

  2. คลิกตำแหน่งเวิร์กชีตที่คุณต้องการให้มุมซ้ายบนของปุ่มคำสั่งปรากฏขึ้น

  3. ในกลุ่มตัวควบคุมให้คลิกโค้ดของมุมมอง ซึ่งจะเป็นการเปิดใช้งาน Visual Basic Editor ตรวจสอบให้แน่ใจว่าคลิกถูกเลือกในรายการดรอปดาวน์ทางด้านขวา CommandButton1_Clickกระบวนงานย่อย (ดูรูปด้านล่าง) จะเรียกใช้แมโครดังนี้สองแมโครได้เมื่อมีการคลิกปุ่ม: SelectC15และHelloMessage

    กระบวนงานย่อยใน Visual Basic Editor

  4. ใน subprocedure สำหรับปุ่มคำสั่งให้เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:

    • ใส่ชื่อของแมโครที่มีอยู่ในเวิร์กบุ๊ก คุณสามารถค้นหาแมโครได้โดยการคลิกแมโครในกลุ่มโค้ด คุณสามารถเรียกใช้แมโครได้หลายแมโครจากปุ่มได้ด้วยการใส่ชื่อแมโครในบรรทัดที่แยกจากกันภายใน subprocedure

    • ถ้าจำเป็นให้เพิ่มโค้ด VBA ของคุณเอง

  5. ปิด Visual Basic Editor แล้วคลิกโหมดออกแบบ รูปภาพปุ่ม เพื่อตรวจสอบให้แน่ใจว่าได้ปิดโหมดการออกแบบ

  6. เมื่อต้องการเรียกใช้โค้ด VBA ที่ตอนนี้เป็นส่วนหนึ่งของปุ่มให้คลิกปุ่มคำสั่ง ActiveX ที่คุณเพิ่งสร้างขึ้น

  7. เมื่อต้องการแก้ไขตัวควบคุม ActiveX ตรวจสอบให้แน่ใจว่าคุณอยู่ในโหมดออกแบบ บนแท็บนักพัฒนาในกลุ่มตัวควบคุมให้เปิดใช้งานโหมดออกแบบ

  8. เมื่อต้องการระบุคุณสมบัติตัวควบคุมของปุ่มคำสั่งบนแท็บนักพัฒนาในกลุ่มตัวควบคุมให้คลิกคุณสมบัติ รูปภาพปุ่ม นอกจากนี้คุณยังสามารถคลิกขวาที่ปุ่มคำสั่งจากนั้นคลิกคุณสมบัติ

    หมายเหตุ: ก่อนที่คุณจะคลิกคุณสมบัติตรวจสอบให้แน่ใจว่าคุณได้เลือกวัตถุที่คุณต้องการตรวจสอบหรือเปลี่ยนแปลงคุณสมบัติแล้ว


    กล่องคุณสมบัติจะปรากฏขึ้น สำหรับข้อมูลโดยละเอียดเกี่ยวกับคุณสมบัติแต่ละรายการให้เลือกคุณสมบัติจากนั้นกด F1 เพื่อแสดงหัวข้อ วิธีใช้ Visual Basic คุณยังสามารถพิมพ์ชื่อคุณสมบัติในกล่องค้นหาวิธีใช้ Visual Basic ตารางต่อไปนี้สรุปคุณสมบัติที่พร้อมใช้งาน

ถ้าคุณต้องการระบุ

ให้ใช้คุณสมบัตินี้

ทั่วไป:

โหลดตัวควบคุมหรือไม่เมื่อเปิดเวิร์กบุ๊ก (ละเว้นสำหรับตัวควบคุม ActiveX)

AutoLoad (Excel)

ตัวควบคุมสามารถรับโฟกัสและตอบสนองต่อเหตุการณ์ที่ผู้ใช้สร้างขึ้นได้หรือไม่

Enabled (ฟอร์ม)

แก้ไขตัวควบคุมได้หรือไม่

Locked (ฟอร์ม)

ชื่อของตัวควบคุม

Name (ฟอร์ม)

วิธีการแนบตัวควบคุมไว้กับเซลล์ที่อยู่ใต้ตัวควบคุม (ลอยอย่างอิสระ ย้ายโดยไม่ปรับขนาด หรือย้ายและปรับขนาด)

Placement (Excel)

พิมพ์ตัวควบคุมได้หรือไม่

PrintObject (Excel)

แสดงหรือซ่อนตัวควบคุม

Visible (ฟอร์ม)

ข้อความ:

แอตทริบิวต์ฟอนต์ (ตัวหนาตัวเอียงขนาดขีดเส้นใต้ขีดเส้นใต้และน้ำหนัก)

ตัวหนาตัวเอียงขนาดขีดเส้นใต้น้ำหนัก (ฟอร์ม)

ข้อความอธิบายเกี่ยวกับตัวควบคุมที่ระบุหรืออธิบาย

คำอธิบายภาพ (ฟอร์ม)

ไม่ว่าเนื้อหาของตัวควบคุมจะตัดที่จุดสิ้นสุดของบรรทัดโดยอัตโนมัติหรือไม่

WordWrap (ฟอร์ม)

ขนาดและตำแหน่ง:

การปรับขนาดของตัวควบคุมโดยอัตโนมัติเพื่อแสดงเนื้อหาทั้งหมดหรือไม่

AutoSize (ฟอร์ม)

ความสูงหรือความกว้างเป็นพอยต์

Height, Width (ฟอร์ม)

ระยะห่างระหว่างตัวควบคุมและขอบซ้ายหรือขอบบนของเวิร์กชีต

Left, Top (ฟอร์ม)

การจัดรูปแบบ:

สีพื้นหลัง

BackColor (ฟอร์ม)

สไตล์พื้นหลัง (โปร่งใสหรือทึบ)

BackStyle (ฟอร์ม)

สีพื้นหน้า

ForeColor (ฟอร์ม)

ตัวควบคุมมีเงาหรือไม่

Shadow (Excel)

รูป:

บิตแมปที่จะแสดงในตัวควบคุม

Picture (ฟอร์ม)

ตำแหน่งที่ตั้งของรูปภาพที่สัมพันธ์กับคำอธิบายภาพ (ซ้ายบนขวาและอื่นๆ)

PicturePosition (ฟอร์ม)

คีย์บอร์ดและเมาส์:

แป้นพิมพ์ลัดสำหรับตัวควบคุม

ส่วนช่วยดำเนินการ (ฟอร์ม)

ไอคอนเมาส์แบบกำหนดเอง

MouseIcon (ฟอร์ม)

ชนิดของตัวชี้ที่จะปรากฏเมื่อผู้ใช้วางเมาส์เหนือวัตถุใดวัตถุหนึ่ง (มาตรฐาน, ลูกศร, I-beam และอื่นๆ)

MousePointer (ฟอร์ม)

ตัวควบคุมจะใช้โฟกัสเมื่อคลิกหรือไม่

TakeFocusOnClick (ฟอร์ม)


แมโครและเครื่องมือ VBA สามารถพบได้บนแท็บนักพัฒนาซึ่งจะถูกซ่อนไว้ตามค่าเริ่มต้นดังนั้นขั้นตอนแรกคือการเปิดใช้งาน

  1. ไปที่Excel > การกำหนดลักษณะ...แถบเครื่องมือ & > Ribbon

  2. ในประเภท กำหนด Ribbon เอง ในรายการ แท็บหลัก ให้เลือกกล่องกาเครื่องหมาย นักพัฒนา แล้วคลิก บันทึก

    เลือกกล่องกาเครื่องหมายที่อยู่ถัดจากนักพัฒนาเพื่อเพิ่มลงใน ribbon

เพิ่มปุ่ม (ตัวควบคุมฟอร์ม)

ทำตามขั้นตอนเหล่านี้:

  1. บนแท็บนักพัฒนาให้คลิก รูปปุ่ม ปุ่ม

  2. คลิกตำแหน่งที่ตั้งของเวิร์กชีตที่คุณต้องการให้มุมบนซ้ายของปุ่มปรากฏขึ้น หน้าต่างกำหนดป็อปอัพแมโครจะปรากฏขึ้น

    หมายเหตุ: ถ้าคุณได้แทรกปุ่มแล้วคุณสามารถคลิกขวาที่ปุ่มแล้วเลือกกำหนดแมโครได้

  3. กำหนดแมโครให้กับปุ่มแล้วคลิกตกลง

  4. เมื่อต้องการระบุคุณสมบัติตัวควบคุมของปุ่มให้คลิกขวาที่คุณสมบัติแล้วเลือกจัดรูปแบบตัวควบคุม...
     

การเพิ่มปุ่มคำสั่ง (ตัวควบคุม Visual Basic)

  1. บนแท็บนักพัฒนาให้คลิก รูปปุ่ม ปุ่ม

  2. คลิกตำแหน่งที่ตั้งของเวิร์กชีตที่คุณต้องการให้มุมบนซ้ายของปุ่มคำสั่งปรากฏขึ้น

    หมายเหตุ: ถ้าคุณได้แทรกปุ่มแล้วคุณสามารถคลิกขวาที่ปุ่มแล้วเลือกกำหนดแมโครได้

  3. ในกล่องโต้ตอบมอบหมายแมโครให้เลือกใหม่ซึ่งจะเปิดVisual Basic Editor (VBE) ไปยังบานหน้าต่างที่มีโค้ดต่อไปนี้:

      Sub ButtonX_Click() 
    
      End Sub
  4. ใน subprocedure สำหรับปุ่มคำสั่งระหว่างบรรทัดย่อยและสิ้นสุดให้ทำอย่างใดอย่างหนึ่งต่อไปนี้:

    • ใส่ชื่อของแมโครที่มีอยู่ในเวิร์กบุ๊ก คุณสามารถเรียกใช้แมโครได้หลายแมโครได้จากปุ่มโดยการพิมพ์ชื่อแมโครในบรรทัดที่แยกจากกันภายในกระบวนงานย่อย

    • เพิ่มโค้ด VBA ของคุณเอง

  5. คลิกโหมดออกแบบ รูปภาพปุ่ม เพื่อตรวจสอบให้แน่ใจว่าปิดโหมดการออกแบบแล้วปิดหน้าต่าง Visual Basic Editor

  6. เมื่อต้องการแก้ไขปุ่มให้คลิกขวาที่ปุ่มแล้วเลือกVisual Basic

  7. เมื่อต้องการระบุคุณสมบัติตัวควบคุมของปุ่มให้คลิกขวาที่คุณสมบัติแล้วเลือกจัดรูปแบบตัวควบคุม...

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community ขอความช่วยเหลือใน Answers community หรือแนะนำฟีเจอร์ใหม่หรือการปรับปรุงบน Excel User Voiceได้เสมอ

ดูเพิ่มเติม

หมายเหตุ:  หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณสามารถแจ้งให้เราทราบว่าข้อมูลมีประโยชน์หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้คุณใช้อ้างอิง

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×