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

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

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

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

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

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

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

ในส่วนด้านล่าง เรียนรู้วิธีการเพิ่มแมโครให้กับปุ่มใน Excel ซึ่ง for 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 (ฟอร์ม)

ข้อความ:

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

Bold, Italic, Size, StrikeThrough, Underline, Weight (ฟอร์ม)

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

Caption (ฟอร์ม)

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

WordWrap (ฟอร์ม)

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

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

AutoSize (ฟอร์ม)

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

Height, Width (ฟอร์ม)

ระยะห่างระหว่างตัวควบคุมและขอบซ้ายหรือขอบบนของแผ่นงาน

Left, Top (ฟอร์ม)

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

สีพื้นหลัง

BackColor (ฟอร์ม)

ลักษณะพื้นหลัง (โปร่งใสหรือทึบ)

BackStyle (ฟอร์ม)

สีพื้นหน้า

ForeColor (ฟอร์ม)

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

Shadow (Excel)

รูป:

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

Picture (ฟอร์ม)

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

PicturePosition (ฟอร์ม)

แป้นพิมพ์และเมาส์:

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

Accelerator (ฟอร์ม)

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

MouseIcon (ฟอร์ม)

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

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 ของเรา

×