วิธีใช้ Excel VBA (พร้อมรูปภาพ)

สารบัญ:

วิธีใช้ Excel VBA (พร้อมรูปภาพ)
วิธีใช้ Excel VBA (พร้อมรูปภาพ)

วีดีโอ: วิธีใช้ Excel VBA (พร้อมรูปภาพ)

วีดีโอ: วิธีใช้ Excel VBA (พร้อมรูปภาพ)
วีดีโอ: Reddit - How To Change Default View 2024, อาจ
Anonim

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

ขั้นตอน

ส่วนที่ 1 จาก 3: การเปิด Visual Basic Editor

ใช้ Excel VBA ขั้นตอนที่ 1
ใช้ Excel VBA ขั้นตอนที่ 1

ขั้นตอนที่ 1 เปิดใช้งานแท็บนักพัฒนาใน Excel

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

  • Windows

    • คลิก ไฟล์ เมนูและเลือก ตัวเลือก.
    • คลิก ปรับแต่งริบบิ้น ในเมนู
    • ทำเครื่องหมายที่ช่อง "นักพัฒนา" ใต้ "แท็บหลัก" แล้วคลิก ตกลง.
  • macOS

    • คลิก Excel เมนูและเลือก การตั้งค่า.
    • คลิก ริบบิ้นและแถบเครื่องมือ.
    • คลิก แท็บหลัก.
    • ทำเครื่องหมายที่ช่องถัดจาก "นักพัฒนาซอฟต์แวร์"
    • คลิก บันทึก แล้วปิดหน้าต่าง
ใช้ Excel VBA ขั้นตอนที่2
ใช้ Excel VBA ขั้นตอนที่2

ขั้นตอนที่ 2 คลิกแท็บนักพัฒนา

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

ใช้ Excel VBA ขั้นตอนที่ 3
ใช้ Excel VBA ขั้นตอนที่ 3

ขั้นตอนที่ 3 คลิก Visual Basic

ทางซ้ายสุดของ toolbar ใน tab Developer ซึ่งจะเป็นการเปิด Visual Basic Editor ของคุณ ก่อนที่เราจะบันทึกมาโคร เรามาทำความเข้าใจวิธีการแก้ไขและจัดวางงานกันก่อน

ใช้ Excel VBA ขั้นตอนที่4
ใช้ Excel VBA ขั้นตอนที่4

ขั้นตอนที่ 4 เรียนรู้เกี่ยวกับ Visual Basic Editor ของคุณ

เราจะพูดถึงพื้นฐานในตอนนี้ เนื่องจากคุณจะได้รับประสบการณ์มากขึ้นเมื่อคุณเริ่มทำงานกับมาโคร

  • แผงโครงการทางด้านซ้ายของ VBE คือที่ที่คุณจะพบเวิร์กบุ๊ก Excel ที่เปิดอยู่ทั้งหมด แผ่นงานแต่ละแผ่นในสมุดงานเป็นวัตถุที่แยกจากกัน โดยจะปรากฏภายใต้ "Microsoft_Excel_Objects"
  • เมื่อคุณบันทึกมาโครแล้ว มาโครจะปรากฏเป็นโมดูลในแผงนี้ภายใต้ส่วนหัว "โมดูล" คุณสามารถดูและแก้ไขโค้ดในตัวแก้ไขได้โดยเปิดโมดูล
  • ในการแทรกโมดูลของคุณเองโดยไม่ต้องบันทึกมาโครก่อน ให้คลิกที่ แทรก เมนูที่ด้านบนของตัวแก้ไขแล้วเลือก โมดูล.
  • คลิก NS หรือวงกลมสีแดงที่ด้านบนของตัวแก้ไขเพื่อกลับไปยัง Excel

ส่วนที่ 2 จาก 3: การบันทึกและแก้ไขมาโคร

ใช้ Excel VBA ขั้นตอนที่ 5
ใช้ Excel VBA ขั้นตอนที่ 5

ขั้นตอนที่ 1 เปิดแผ่นงานใด ๆ ใน Excel

ตอนนี้เราจะใช้ตัวอย่างเพื่อสร้างและแก้ไข VBA เมื่อคุณบันทึกแมโครใน Excel คุณจะสร้างโค้ด VBA ที่คุณสามารถแก้ไขได้ใน Visual Basic Editor ในตัวอย่างนี้ เราจะบันทึกมาโครที่บวกผลรวมของ A10 และ B10 แสดงผลลัพธ์ใน C10 แล้วคัดลอกค่าไปยัง D10 เริ่มต้นด้วยการเปิดสมุดงานเปล่าและป้อนค่าตัวเลขสองค่าลงใน A10 และ B10

ใช้ Excel VBA ขั้นตอนที่6
ใช้ Excel VBA ขั้นตอนที่6

ขั้นตอนที่ 2 คลิกแท็บนักพัฒนา

ที่ด้านบนของหน้าจอ

คุณยังสามารถเปิดตัวแก้ไขได้โดยกด Alt + F11 บนพีซีหรือ เลือก + F11 (หรือ Fn + เลือก + F11) บน Mac

ใช้ Excel VBA ขั้นตอนที่7
ใช้ Excel VBA ขั้นตอนที่7

ขั้นตอนที่ 3 คลิก บันทึกมาโคร

ใน tab Developer ทางด้านบนของหน้าจอ ซึ่งจะเปิดกล่องโต้ตอบบันทึกมาโคร

ใช้ Excel VBA ขั้นตอนที่8
ใช้ Excel VBA ขั้นตอนที่8

ขั้นตอนที่ 4 ป้อนชื่อสำหรับมาโคร

นี่คือสิ่งที่อธิบายว่ามาโครมีไว้เพื่ออะไร เช่น Sum_and_Copy

ต้องไม่มีช่องว่างใด ๆ ในชื่อมาโคร

ใช้ Excel VBA ขั้นตอนที่9
ใช้ Excel VBA ขั้นตอนที่9

ขั้นตอนที่ 5. ป้อนแป้นพิมพ์ลัดสำหรับมาโคร

ทางลัดที่คุณป้อนจะเป็นวิธีที่คุณสามารถเรียกใช้แมโครได้อย่างรวดเร็ว ตัวอย่างเช่น, Ctrl + หลี่.

ปุ่มลัดต้องเป็นตัวอักษร

ใช้ Excel VBA ขั้นตอนที่ 10
ใช้ Excel VBA ขั้นตอนที่ 10

ขั้นตอนที่ 6 เลือกตำแหน่งที่จะจัดเก็บมาโคร

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

  • ถ้าคุณต้องการใช้มาโครและสามารถดูและแก้ไขสคริปต์ VBA ในสมุดงานทั้งหมดได้ ให้เลือก สมุดงานมาโครส่วนบุคคล. ซึ่งจะแสดงเป็นเวิร์กบุ๊กแยกต่างหากใน Visual Basic Editor
  • คุณยังสามารถป้อนคำอธิบายได้หากต้องการ เช่น "คัดลอกผลรวมของยอดขายไปยัง D10"
ใช้ Excel VBA ขั้นตอนที่ 11
ใช้ Excel VBA ขั้นตอนที่ 11

ขั้นตอนที่ 7 คลิกตกลงเพื่อเริ่มการบันทึก

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

ใช้ Excel VBA ขั้นตอนที่ 12
ใช้ Excel VBA ขั้นตอนที่ 12

ขั้นตอนที่ 8 ดำเนินการที่คุณต้องการบันทึกให้เสร็จสิ้น

ทำเฉพาะการดำเนินการที่คุณต้องการบันทึกลงในแมโคร ในตัวอย่างของเรา เรากำลังเพิ่ม A10 ไปที่ B10 โดยแสดงผลลัพธ์ใน C10 แล้วคัดลอกไปที่ D10 นี่คือขั้นตอน:

  • คลิก บ้าน แท็บ
  • คลิกเมาส์ใน C10
  • คลิกเมนู "ผลรวมอัตโนมัติ" แล้วเลือก SUM.
  • กด เข้า หรือ กลับ เพื่อเพิ่มค่าที่เลือก
  • ไฮไลท์ C10 แล้วกด Ctrl + C (พีซี) หรือ Cmd + C (Mac) ที่จะคัดลอก
  • คลิก D10 แล้วกด Ctrl + V (พีซี) หรือ Cmd + V (Mac) ที่จะวาง
ใช้ Excel VBA ขั้นตอนที่13
ใช้ Excel VBA ขั้นตอนที่13

ขั้นตอนที่ 9 คลิกแท็บนักพัฒนาและเลือกหยุดการบันทึก

นี่คือตัวเลือกที่มาแทนที่ "Record Macro" ที่คุณเลือกไว้ก่อนหน้านี้ Excel จะไม่บันทึกการกระทำของคุณอีกต่อไป

ใช้ Excel VBA ขั้นตอนที่ 14
ใช้ Excel VBA ขั้นตอนที่ 14

ขั้นตอนที่ 10. คลิก Macros ในแถบเครื่องมือ

ซึ่งจะแสดงรายการมาโครทั้งหมดในสมุดงานทั้งหมดที่คุณเปิดไว้

ใช้ Excel VBA ขั้นตอนที่ 15
ใช้ Excel VBA ขั้นตอนที่ 15

ขั้นตอนที่ 11 เลือกมาโครใหม่ของคุณแล้วคลิกแก้ไข

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

  • ตามที่เรากล่าวมา มาโครจะถูกบันทึกเป็นโมดูล ตอนนี้คุณควรเห็นส่วน "โมดูล" ในแผงโครงการที่มีมาโครของคุณ
  • นอกจากนี้คุณยังสามารถคลิก Visual Basic ในแถบเครื่องมือเพื่อเปิด Visual Basic Editor ให้คลิกขวาที่โมดูลที่คุณต้องการแก้ไข จากนั้นคลิก แก้ไข.
ใช้ Excel VBA ขั้นตอนที่ 16
ใช้ Excel VBA ขั้นตอนที่ 16

ขั้นตอนที่ 12. แก้ไขโค้ด VBA ของมาโครของคุณ

สมมติว่าเราต้องการให้มาโครคัดลอกผลรวมไปยัง E10 แทน D10 แทนที่จะบันทึกมาโครใหม่ เราสามารถแก้ไขโค้ดใน Visual Basic Editor ได้ ในตัวอย่างของเรา ค้นหาส่วนของโค้ด VBA ในตัวแก้ไขที่ระบุว่า "D10" และแทนที่ด้วย "E10"

ใช้ Excel VBA ขั้นตอนที่ 17
ใช้ Excel VBA ขั้นตอนที่ 17

ขั้นตอนที่ 13 คลิกแท็บ Run และเลือก Run sub/Userform

การดำเนินการนี้จะเรียกใช้มาโครที่แก้ไขใหม่ของคุณ

  • คุณยังสามารถกด F5 หรือคลิกปุ่มเล่นในแถบเครื่องมือเพื่อเรียกใช้มาโคร
  • หากต้องการดูผลลัพธ์ ให้ปิด Visual Basic Editor เพื่อกลับไปยังเวิร์กชีตของคุณ

ส่วนที่ 3 จาก 3: การสร้างปุ่มคำสั่งพื้นฐาน

ใช้ Excel VBA ขั้นตอนที่ 18
ใช้ Excel VBA ขั้นตอนที่ 18

ขั้นตอนที่ 1 เปิดแผ่นงานเปล่าใน Excel

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

ใช้ Excel VBA ขั้นตอนที่ 19
ใช้ Excel VBA ขั้นตอนที่ 19

ขั้นตอนที่ 2 คลิกแท็บนักพัฒนา

ที่ด้านบนของ Excel

ใช้ Excel VBA ขั้นตอนที่ 20
ใช้ Excel VBA ขั้นตอนที่ 20

ขั้นตอนที่ 3 คลิกปุ่มแทรก

ที่เป็นไอคอน toolbox บน toolbar เพื่อเปิดเมนู

ใช้ Excel VBA ขั้นตอนที่ 21
ใช้ Excel VBA ขั้นตอนที่ 21

ขั้นตอนที่ 4 คลิกไอคอนปุ่มคำสั่งในส่วน "Active X Control"

เป็นตัวเลือกแรกในส่วนที่สองนั้น

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

ใช้ Excel VBA ขั้นตอนที่ 22
ใช้ Excel VBA ขั้นตอนที่ 22

ขั้นตอนที่ 5. คลิกเซลล์ว่าง

ซึ่งจะสร้างปุ่มใหม่ที่เรียกว่า "ปุ่มคำสั่ง" ในเวิร์กบุ๊กของคุณ คุณสามารถกำหนดมาโครให้กับปุ่มนี้ซึ่งจะทำงานบางอย่างให้เสร็จสิ้นทุกครั้งที่คุณคลิกปุ่ม ในตัวอย่างของเรา เราจะให้ปุ่มแทรกคำว่า "wikiHow" ลงในเซลล์ A1

NS โหมดการออกแบบ ปุ่มในแถบเครื่องมือควรสว่างขึ้นแล้ว หากไม่ใช่ ให้คลิกเพื่อให้สว่างทันที

ใช้ Excel VBA ขั้นตอนที่ 23
ใช้ Excel VBA ขั้นตอนที่ 23

ขั้นตอนที่ 6 คลิกขวาที่ปุ่มคำสั่งและเลือกดูรหัส

ซึ่งจะเปิดรหัสสำหรับปุ่มใน Visual Basic Editor

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

ขั้นตอนที่ 7 ใส่รหัสเพื่อพิมพ์ "wikiHow" ลงในเซลล์ A1

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

  • ช่วง ("A1"). Value = "สวัสดี"

ใช้ Excel VBA ขั้นตอนที่ 25
ใช้ Excel VBA ขั้นตอนที่ 25

ขั้นตอนที่ 8 ปิดตัวแก้ไข Visual Basic

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

ใช้ Excel VBA ขั้นตอนที่ 26
ใช้ Excel VBA ขั้นตอนที่ 26

ขั้นตอนที่ 9 คลิกโหมดการออกแบบในแถบเครื่องมือ

ออกจากโหมดการออกแบบ-คุณจะไม่สามารถคลิกปุ่มได้หากคุณยังคงอยู่ในโหมดออกแบบ

ใช้ Excel VBA ขั้นตอนที่27
ใช้ Excel VBA ขั้นตอนที่27

ขั้นตอนที่ 10. คลิกปุ่มคำสั่ง

ตอนนี้คุณควรเห็นคำว่า "wikiHow" ในเซลล์ A1 ของเวิร์กชีตของคุณ

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

เคล็ดลับ

  • หากคุณเพิ่งเริ่มใช้ VBA ให้ลองเข้าชั้นเรียนแนะนำตัวหรือดูวิดีโอสำหรับผู้เริ่มต้นใช้งานบน YouTube
  • เมื่อคุณมีประสบการณ์กับ VBA มากขึ้น ลองดูฟอรัมผู้ใช้ Excel VBA ยอดนิยมของ Reddit /r/vba และ /r/excel

แนะนำ: