Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel

Microsoft Excel ช่วยให้ผู้ใช้สามารถกำหนดคุณลักษณะและคำสั่งโดยอัตโนมัติโดยใช้มาโครและการเขียนสคริปต์ Visual Basic for Applications (VBA) VBA เป็นภาษาโปรแกรมที่ Excel ใช้เพื่อสร้างมาโคร นอกจากนี้ยังรันคำสั่งอัตโนมัติตามเงื่อนไขเฉพาะอีกด้วย

มาโครคือชุดคำสั่งที่บันทึกไว้ล่วงหน้า พวกมันทำงานโดยอัตโนมัติเมื่อได้รับคำสั่งเฉพาะ หากคุณมีงานใน Microsoft Excel ที่ต้องทำซ้ำๆ เช่น การบัญชี การจัดการโครงการ หรือการจ่ายเงินเดือน การทำกระบวนการอัตโนมัติเหล่านี้จะช่วยประหยัดเวลาได้มาก

    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel

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

    ในบทความนี้ เราจะอธิบายสิ่งต่อไปนี้:

    • การเปิดใช้งานสคริปต์และมาโคร
    • วิธีการสร้างมาโครใน Excel
    • ตัวอย่างเฉพาะของมาโคร
    • เรียนรู้เพิ่มเติมเกี่ยวกับ VBA
    • สร้างปุ่มเพื่อเริ่มต้น VBA
    • เพิ่มโค้ดเพื่อให้ปุ่มทำงาน
    • ได้ผลไหม

    การเปิดใช้งานสคริปต์และมาโคร

    ก่อนที่คุณจะสามารถสร้างมาโครหรือสคริปต์ VBA ใน Excel คุณต้องเปิดใช้งาน นักพัฒนา แท็บ ริบบิ้น เมนู. แท็บนักพัฒนาไม่ได้เปิดใช้งานตามค่าเริ่มต้น วิธีเปิดใช้งาน:

    • เปิดเวิร์กชีต Excel
    • คลิกที่ ไฟล์ > ตัวเลือก > กำหนดริบบิ้นเอง
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel
    • ทำเครื่องหมายในช่องข้างนักพัฒนา .
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel
    • คลิกที่ นักพัฒนา แท็บจาก ริบบิ้น เมนู
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel
    • ถัดไป ให้คลิกที่ ความปลอดภัยของมาโคร และทำเครื่องหมายที่ช่องถัดจาก เปิดใช้งานมาโครทั้งหมด (ไม่แนะนำ โค้ดที่อาจเป็นอันตรายสามารถเรียกใช้ได้)
    • จากนั้นคลิกตกลง
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel

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

    ตรวจสอบให้แน่ใจว่าเอกสารนั้นมาจากแหล่งที่เชื่อถือได้ หากคุณกำลังทำงานในโครงการที่ใช้ร่วมกันใน Excel และโปรแกรมอื่นๆ ของ Microsoft

    เมื่อคุณใช้สคริปต์และมาโครเสร็จแล้ว ให้ปิดใช้งานมาโครทั้งหมดเพื่อป้องกันโค้ดที่อาจเป็นอันตรายจากการแพร่ระบาดในเอกสารอื่น

    สร้างมาโครใน Excel

    การดำเนินการทั้งหมดที่คุณทำใน Excel ขณะบันทึกแมโครจะถูกเพิ่มเข้าไป

    • จากแท็บนักพัฒนา ให้คลิกที่ บันทึกมาโคร .
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel
    • ป้อน ชื่อมาโคร , ปุ่มลัด และ คำอธิบาย ชื่อมาโครต้องขึ้นต้นด้วยตัวอักษรและไม่มีช่องว่าง ปุ่มลัดต้องเป็นตัวอักษร

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

    • สมุดงานมาโครส่วนตัว :สิ่งนี้จะสร้างเอกสาร Excel ที่ซ่อนอยู่พร้อมมาโครที่เก็บไว้เพื่อใช้กับเอกสาร Excel ใดๆ
    • สมุดงานใหม่ :จะสร้างเอกสาร Excel ใหม่เพื่อจัดเก็บมาโครที่สร้างขึ้น
    • สมุดงานนี้ :สิ่งนี้จะใช้กับเอกสารที่คุณกำลังแก้ไขเท่านั้น

    เมื่อเสร็จแล้ว คลิกตกลง .

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

    ตัวอย่างเฉพาะของมาโคร

    มาเริ่มกันด้วยสเปรดชีตง่ายๆ สำหรับลูกค้าและจำนวนเงินที่พวกเขาค้างชำระ เราจะเริ่มต้นด้วยการสร้างมาโครเพื่อจัดรูปแบบเวิร์กชีต

    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel

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

    คุณสามารถเปลี่ยนแปลงสิ่งนี้ได้ด้วยตนเอง หรือสร้างโปรแกรมโดยใช้มาโครเพื่อจัดรูปแบบให้ถูกต้องโดยอัตโนมัติสำหรับคุณ

    บันทึกมาโคร

    • คลิกที่ บันทึกมาโคร . เรียกมันว่า Format_Customer_Data และคลิก ตกลง .
    • เพื่อให้ได้รูปแบบที่เราต้องการ เราจะเปลี่ยนชื่อคอลัมน์แรกเป็น ชื่อ .
    • จากนั้นแทรกคอลัมน์ข้าง A แล้วเรียกว่า นามสกุล .
    • เน้นชื่อทั้งหมดในคอลัมน์แรก (ซึ่งยังคงมีชื่อและนามสกุลอยู่) แล้วคลิก ข้อมูล จากการนำทางด้วยริบบิ้น
    • คลิกที่ ข้อความเป็นคอลัมน์ .
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel
    • ติ๊ก ตัวคั่น> ถัดไป > แยกจากกัน> ถัดไป > เสร็จสิ้น . ดูภาพหน้าจอด้านล่างและวิธีแยกชื่อและนามสกุลตามขั้นตอนด้านบน
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel
    • หากต้องการจัดรูปแบบช่องยอดดุลที่ครบกำหนด ให้เน้นที่จำนวนเงิน คลิกที่ หน้าแรก > การจัดรูปแบบตามเงื่อนไข> เน้นกฎของเซลล์> มากกว่า > 0 .
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel

    สิ่งนี้จะเน้นเซลล์ที่มียอดดุลครบกำหนด เราได้เพิ่มลูกค้าสองสามรายที่ไม่มียอดคงเหลือเนื่องจากเพื่ออธิบายการจัดรูปแบบเพิ่มเติม

    • กลับไปที่ นักพัฒนา และคลิก หยุดการบันทึก .
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel

    ใช้มาโคร

    เริ่มจากสเปรดชีตต้นฉบับก่อนที่เราจะบันทึกมาโครเพื่อจัดรูปแบบอย่างถูกต้อง คลิกที่ มาโคร , เลือก และ เรียกใช้ มาโครที่คุณเพิ่งสร้างขึ้น

    เมื่อคุณเรียกใช้แมโคร การจัดรูปแบบทั้งหมดจะทำเพื่อคุณ มาโครที่เราเพิ่งสร้างนี้ถูกจัดเก็บไว้ใน Visual Basic Editor .

    ผู้ใช้สามารถเรียกใช้แมโครได้หลายวิธี อ่าน เรียกใช้แมโคร เพื่อเรียนรู้เพิ่มเติม

    เรียนรู้เพิ่มเติมเกี่ยวกับ VBA

    หากต้องการเรียนรู้เกี่ยวกับ VBA ให้คลิกที่ มาโคร จาก นักพัฒนา แท็บ ค้นหาสิ่งที่คุณสร้างขึ้นแล้วคลิก แก้ไข

    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel

    โค้ดที่คุณเห็นในกล่องด้านบนคือสิ่งที่สร้างขึ้นเมื่อคุณบันทึกมาโครของคุณ

    นอกจากนี้ยังเป็นสิ่งที่คุณจะเรียกใช้เมื่อคุณต้องการจัดรูปแบบสเปรดชีตการชำระเงินของลูกค้ารายอื่นในลักษณะเดียวกัน

    สร้างปุ่มเพื่อเริ่มต้นใช้งาน VBA

    ใช้สเปรดชีตเดียวกันกับลูกค้าด้านบนและจำนวนเงินที่เป็นหนี้ มาสร้างตัวแปลงสกุลเงินกันเถอะ

    • หากต้องการแทรกองค์ประกอบปุ่ม ให้ไปที่ นักพัฒนา แท็บ
    • เลือก ปุ่มคำสั่ง ActiveX จากเมนูแบบเลื่อนลงถัดจาก แทรก ใน การควบคุม ส่วน
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel
    • ลากปุ่มไปที่ใดก็ได้บนสเปรดชีต เพื่อให้คุณสามารถเข้าถึงได้ง่ายและเปลี่ยนแปลงในภายหลังหากต้องการ
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel
    • ในการแนบรหัส ให้คลิกขวาที่ปุ่มและเลือก คุณสมบัติ . เราจะเก็บ ชื่อ เป็น CommandButton และ คำบรรยาย เป็นแปลง (นี่คือข้อความปุ่ม)
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel

    เพิ่มโค้ดเพื่อให้ปุ่มทำงาน

    การเข้ารหัส VBA ไม่ได้เกิดขึ้นในอินเทอร์เฟซของ Excel มันทำในสภาพแวดล้อมที่แยกต่างหาก

    • ไปที่ นักพัฒนา และตรวจสอบให้แน่ใจว่า โหมดการออกแบบ เปิดใช้งานอยู่
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel
    • หากต้องการเข้าถึงรหัสของปุ่มที่เราเพิ่งสร้างขึ้น ให้คลิกขวาที่ปุ่มแล้วเลือก ดูรหัส .
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel
    • ดูโค้ดในภาพหน้าจอด้านล่าง ให้สังเกตจุดเริ่มต้น (ส่วนตัวย่อย ) และจบ (จบซับ ) ของรหัสมีอยู่แล้ว
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel
    • รหัสด้านล่างจะขับเคลื่อนขั้นตอนการแปลงสกุลเงิน

    ActiveCell.Value =(ActiveCell * 1.28)

    จุดประสงค์ของเราในส่วนนี้คือการแปลงสกุลเงินในสเปรดชีตของเรา สคริปต์ด้านบนแสดงอัตราแลกเปลี่ยนจาก GBP เป็น USD ค่าใหม่ของเซลล์จะเป็นค่าที่มีอยู่คูณด้วย 1.28

    ภาพหน้าจอด้านล่างแสดงรูปลักษณ์ของโค้ดในหน้าต่าง VBA หลังจากที่คุณแทรก

    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel
    • ไปที่ ไฟล์ ในการนำทางด้านบนและ คลิกที่ปิดและกลับไปที่ Microsoft Excel เพื่อกลับไปยังอินเทอร์เฟซหลักของ Excel
    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel

    ใช้ได้ไหม

    ก่อนที่คุณจะสามารถทดสอบโค้ดของคุณได้ คุณต้องปิดการใช้งานโหมดการออกแบบก่อน (คลิกที่มัน) เพื่อหลีกเลี่ยงการแก้ไขเพิ่มเติมและให้การทำงานของปุ่ม

    • พิมพ์ตัวเลขใดๆ ลงในสเปรดชีตของคุณ จากนั้นคลิกปุ่ม แปลง ปุ่ม. หากค่าตัวเลขของคุณเพิ่มขึ้นประมาณหนึ่งในสี่ก็ใช้ได้

    สำหรับตัวอย่างนี้ ฉันใส่ตัวเลข 4 ลงในเซลล์ หลังจากคลิก แปลง , ตัวเลขเปลี่ยนเป็น 5.12. เนื่องจาก 4 คูณ 1.28 คือ 5.12 โค้ดจึงทำงานอย่างถูกต้อง

    วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel

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