บทช่วยสอน Excel VBA - วิธีการเขียนโค้ดในสเปรดชีตโดยใช้ Visual Basic

บทนำ

นี่คือบทช่วยสอนเกี่ยวกับการเขียนโค้ดในสเปรดชีต Excel โดยใช้ Visual Basic for Applications (VBA)

Excel เป็นหนึ่งในผลิตภัณฑ์ยอดนิยมของ Microsoft ในปี 2559 ซีอีโอของไมโครซอฟต์กล่าวว่า "คิดถึงโลกที่ไม่มี Excel นั่นเป็นไปไม่ได้สำหรับฉัน" บางทีโลกอาจไม่สามารถคิดได้หากไม่มี Excel

  • ในปี 1996 มีผู้ใช้ Microsoft Excel (ที่มา) มากกว่า 30 ล้านคน
  • ปัจจุบันมีผู้ใช้ Microsoft Excel ประมาณ 750 ล้านคน นั่นมากกว่าจำนวนประชากรในยุโรปเล็กน้อยและมีผู้ใช้มากกว่า 25 เท่าในปี 1996

เราเป็นครอบครัวใหญ่ที่มีความสุข!

ในบทช่วยสอนนี้คุณจะได้เรียนรู้เกี่ยวกับ VBA และวิธีการเขียนโค้ดในสเปรดชีต Excel โดยใช้ Visual Basic

ข้อกำหนดเบื้องต้น

คุณไม่จำเป็นต้องมีประสบการณ์การเขียนโปรแกรมมาก่อนเพื่อทำความเข้าใจบทช่วยสอนนี้ อย่างไรก็ตามคุณจะต้อง:

  • ความคุ้นเคยขั้นพื้นฐานถึงระดับกลางกับ Microsoft Excel
  • หากคุณต้องการทำตามตัวอย่าง VBA ในบทความนี้คุณจะต้องเข้าถึง Microsoft Excel ซึ่งควรเป็นเวอร์ชันล่าสุด (2019) แต่ Excel 2016 และ Excel 2013 จะทำงานได้ดี
  • ความเต็มใจที่จะลองสิ่งใหม่ ๆ

วัตถุประสงค์การเรียนรู้

ในบทความนี้คุณจะได้เรียนรู้:

  1. VBA คืออะไร
  2. ทำไมคุณถึงใช้ VBA
  3. วิธีตั้งค่าใน Excel เพื่อเขียน VBA
  4. วิธีแก้ปัญหาในโลกแห่งความเป็นจริงด้วย VBA

แนวคิดที่สำคัญ

นี่คือแนวคิดสำคัญบางประการที่คุณควรทำความคุ้นเคยเพื่อทำความเข้าใจบทแนะนำนี้อย่างถ่องแท้

วัตถุ : Excel เป็นเชิงวัตถุซึ่งหมายความว่าทุกอย่างเป็นวัตถุ - หน้าต่าง Excel สมุดงานแผ่นงานแผนภูมิเซลล์ VBA ช่วยให้ผู้ใช้จัดการและดำเนินการกับวัตถุใน Excel

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

โพรซีเดอร์ : โพรซีเดอร์คือโค้ด VBA ซึ่งเขียนใน Visual Basic Editor ซึ่งจะทำให้งานสำเร็จ บางครั้งสิ่งนี้เรียกอีกอย่างว่ามาโคร (เพิ่มเติมเกี่ยวกับมาโครด้านล่าง) มีขั้นตอนสองประเภท:

  • รูทีนย่อย: กลุ่มของคำสั่ง VBA ที่ดำเนินการอย่างน้อยหนึ่งอย่าง
  • ฟังก์ชั่น: กลุ่มของคำสั่ง VBA ที่ดำเนินการอย่างน้อยหนึ่งการกระทำและส่งคืนค่าอย่างน้อยหนึ่งค่า

หมายเหตุ: คุณสามารถมีฟังก์ชันที่ทำงานภายในรูทีนย่อยได้ คุณจะเห็นในภายหลัง

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

โปรดทราบว่าบางครั้งการบันทึกมาโครอาจง่ายและเร็วกว่าการเขียนโค้ดด้วยมือในขั้นตอน VBA

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

VBA คืออะไร?

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

คิดว่า VBA เหมือนเตาอบพิซซ่าในร้านอาหาร Excel คือร้านอาหาร ห้องครัวมาพร้อมกับเครื่องใช้ในเชิงพาณิชย์มาตรฐานเช่นตู้เย็นขนาดใหญ่เตาและเตาอบทั่วไปซึ่งเป็นคุณสมบัติมาตรฐานทั้งหมดของ Excel

แต่ถ้าคุณอยากทำพิซซ่าเตาฟืนล่ะ? ไม่สามารถทำได้ในเตาอบมาตรฐานทั่วไป VBA คือเตาอบพิซซ่า

ยำ.

เหตุใดจึงต้องใช้ VBA ใน Excel

เพราะพิซซ่าที่ทำจากไม้นั้นดีที่สุด!

แต่อย่างจริงจัง.

ผู้คนจำนวนมากใช้เวลาส่วนใหญ่ใน Excel เป็นส่วนหนึ่งของงาน เวลาใน Excel ก็เคลื่อนต่างกันเช่นกัน ขึ้นอยู่กับสถานการณ์ 10 นาทีใน Excel อาจรู้สึกเหมือนเป็นนิรันดร์หากคุณไม่สามารถทำสิ่งที่ต้องการได้หรือ 10 ชั่วโมงจะผ่านไปอย่างรวดเร็วหากทุกอย่างดำเนินไปอย่างดี ซึ่งเป็นเวลาที่คุณควรถามตัวเองว่าทำไมฉันถึงใช้เวลา 10 ชั่วโมงใน Excel บนโลกนี้

บางครั้งวันเหล่านั้นเป็นสิ่งที่หลีกเลี่ยงไม่ได้ แต่ถ้าคุณใช้เวลา 8-10 ชั่วโมงต่อวันใน Excel ในการทำงานซ้ำ ๆ ทำซ้ำขั้นตอนเดิม ๆ จำนวนมากพยายามล้างข้อมูลหลังจากผู้ใช้ไฟล์คนอื่น ๆ หรือแม้แต่อัปเดตไฟล์อื่น ๆ หลังจากที่มีการเปลี่ยนแปลงไฟล์ Excel ขั้นตอน VBA อาจเป็นทางออกสำหรับคุณ

คุณควรพิจารณาใช้ VBA หากคุณต้องการ:

  • ทำงานซ้ำ ๆ โดยอัตโนมัติ
  • สร้างวิธีง่ายๆสำหรับผู้ใช้ในการโต้ตอบกับสเปรดชีตของคุณ
  • จัดการข้อมูลจำนวนมาก

การตั้งค่าเพื่อเขียน VBA ใน Excel

แท็บนักพัฒนา

ในการเขียน VBA คุณจะต้องเพิ่มแท็บ Developer ลงใน Ribbon จึงจะเห็น Ribbon แบบนี้

ในการเพิ่มแท็บนักพัฒนาลงใน Ribbon:

  1. บนแท็บไฟล์ไปที่ตัวเลือก> กำหนด Ribbon เอง
  2. ภายใต้กำหนด Ribbon เองและภายใต้แท็บหลักให้เลือกกล่องกาเครื่องหมายนักพัฒนา

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

บรรณาธิการ VBA

ไปที่แท็บนักพัฒนาแล้วคลิกปุ่ม Visual Basic หน้าต่างใหม่จะปรากฏขึ้น - นี่คือ Visual Basic Editor สำหรับวัตถุประสงค์ของบทช่วยสอนนี้คุณเพียงแค่ต้องทำความคุ้นเคยกับบานหน้าต่าง Project Explorer และบานหน้าต่างคุณสมบัติคุณสมบัติ

ตัวอย่าง VBA ของ Excel

ก่อนอื่นมาสร้างไฟล์เพื่อให้เราเล่นได้

  1. เปิดไฟล์ Excel ใหม่
  2. บันทึกเป็นเวิร์กบุ๊กที่เปิดใช้งานแมโคร (. xlsm)
  3. เลือกแท็บนักพัฒนา
  4. เปิด VBA Editor

มาร็อคแอนด์โรลด้วยตัวอย่างง่ายๆเพื่อให้คุณเขียนโค้ดในสเปรดชีตโดยใช้ Visual Basic

ตัวอย่าง # 1: แสดงข้อความเมื่อผู้ใช้เปิดสมุดงาน Excel

ใน VBA Editor เลือกสิ่งที่ใส่เข้าไป -> โมดูลใหม่

เขียนโค้ดนี้ในหน้าต่างโมดูล (อย่าวาง!):

ย่อย Auto_Open ()

MsgBox ("ยินดีต้อนรับสู่ XYZ Workbook")

End Sub

บันทึกปิดสมุดงานและเปิดสมุดงานอีกครั้ง กล่องโต้ตอบนี้ควรปรากฏขึ้น

ตาดา!

มันทำอย่างนั้นได้อย่างไร?

ขึ้นอยู่กับความคุ้นเคยกับการเขียนโปรแกรมคุณอาจเดาได้บ้าง มันไม่ซับซ้อนเป็นพิเศษ แต่มีหลายอย่างเกิดขึ้น:

  • Sub (ย่อมาจาก“ Subroutine): จำไว้ตั้งแต่ต้นว่า“ กลุ่มของคำสั่ง VBA ที่ดำเนินการอย่างน้อยหนึ่งอย่าง”
  • Auto_Open: นี่คือรูทีนย่อยเฉพาะ มันจะรันโค้ดของคุณโดยอัตโนมัติเมื่อไฟล์ Excel เปิดขึ้น - นี่คือเหตุการณ์ที่ทริกเกอร์โพรซีเดอร์ Auto_Open จะทำงานเมื่อเปิดสมุดงานด้วยตนเองเท่านั้น จะไม่ทำงานหากเปิดสมุดงานผ่านรหัสจากสมุดงานอื่น (Workbook_Open จะทำเช่นนั้นเรียนรู้เพิ่มเติมเกี่ยวกับความแตกต่างระหว่างทั้งสอง)
  • ตามค่าเริ่มต้นการเข้าถึงของรูทีนย่อยจะเป็นแบบสาธารณะ ซึ่งหมายความว่าโมดูลอื่น ๆ สามารถใช้รูทีนย่อยนี้ได้ ตัวอย่างทั้งหมดในบทช่วยสอนนี้จะเป็นรูทีนย่อยสาธารณะ หากจำเป็นคุณสามารถประกาศรูทีนย่อยเป็นส่วนตัว สิ่งนี้อาจจำเป็นในบางสถานการณ์ เรียนรู้เพิ่มเติมเกี่ยวกับตัวแก้ไขการเข้าถึงรูทีนย่อย
  • msgBox: นี่คือฟังก์ชัน - กลุ่มของคำสั่ง VBA ที่ดำเนินการอย่างน้อยหนึ่งอย่างและส่งคืนค่า ค่าที่ส่งคืนคือข้อความ“ ยินดีต้อนรับสู่ XYZ Workbook”

ในระยะสั้นนี่คือรูทีนย่อยอย่างง่ายที่มีฟังก์ชัน

ฉันจะใช้สิ่งนี้ได้เมื่อใด

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

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

ตัวอย่างโลกแห่งความจริง

  • ใช้ฟังก์ชัน MsgBox เพื่อแสดงข้อความเมื่อมีเหตุการณ์ใด ๆ : ผู้ใช้ปิดสมุดงาน Excel พิมพ์ของผู้ใช้แผ่นงานใหม่จะถูกเพิ่มลงในสมุดงาน ฯลฯ
  • ใช้ฟังก์ชัน MsgBox เพื่อแสดงข้อความเมื่อผู้ใช้ต้องการปฏิบัติตามเงื่อนไขก่อนปิดสมุดงาน Excel
  • ใช้ฟังก์ชัน InputBox เพื่อรับข้อมูลจากผู้ใช้

ตัวอย่าง # 2: อนุญาตให้ผู้ใช้ดำเนินการตามขั้นตอนอื่น

ใน VBA Editor เลือกสิ่งที่ใส่เข้าไป -> โมดูลใหม่

เขียนโค้ดนี้ในหน้าต่างโมดูล (อย่าวาง!):

Sub UserReportQuery ()

Dim UserInput เป็นเวลานาน

ตอบ Dim เป็นจำนวนเต็ม

UserInput = vbYesNo

คำตอบ = MsgBox ("ประมวลผลรายงาน XYZ หรือไม่", UserInput)

ถ้าตอบ = vb ใช่แล้วก็ ProcessReport

End Sub

รายงานกระบวนการย่อย ()

MsgBox ("ขอบคุณสำหรับการประมวลผลรายงาน XYZ")

End Sub

บันทึกและกลับไปที่แท็บนักพัฒนาของ Excel แล้วเลือกตัวเลือก“ ปุ่ม” คลิกที่เซลล์และกำหนดมาโคร UserReportQuery ให้กับปุ่ม

ตอนนี้คลิกที่ปุ่ม ข้อความนี้ควรแสดง:

คลิก“ ใช่” หรือกด Enter

อีกครั้งธาดา!

โปรดทราบว่า subroutine รอง ProcessReport อาจจะเป็นอะไร ฉันจะสาธิตความเป็นไปได้เพิ่มเติมในตัวอย่าง # 3 แต่แรก...

มันทำอย่างนั้นได้อย่างไร?

ตัวอย่างนี้สร้างจากตัวอย่างก่อนหน้านี้และมีองค์ประกอบใหม่ค่อนข้างน้อย มาดูสิ่งใหม่ ๆ :

  • Dim UserInput As Long: Dim ย่อมาจาก "Dimension" และอนุญาตให้คุณประกาศชื่อตัวแปร ในกรณีนี้ UserInput คือชื่อตัวแปรและ Long คือชนิดข้อมูล ในภาษาอังกฤษธรรมดาบรรทัดนี้หมายถึง "นี่คือตัวแปรที่เรียกว่า" UserInput "และเป็นตัวแปรประเภทยาว"
  • Dim Answer As Integer: ประกาศตัวแปรอื่นที่เรียกว่า“ คำตอบ” ด้วยชนิดข้อมูลจำนวนเต็ม เรียนรู้เพิ่มเติมเกี่ยวกับประเภทข้อมูลที่นี่
  • UserInput = vbYesNo: กำหนดค่าให้กับตัวแปร ในกรณีนี้คือ vbYesNo ซึ่งแสดงปุ่มใช่และไม่ใช่ มีปุ่มหลายประเภทเรียนรู้เพิ่มเติมที่นี่
  • คำตอบ = MsgBox (“ ประมวลผลรายงาน XYZ?”, UserInput): กำหนดค่าของตัวแปรคำตอบเป็นฟังก์ชัน MsgBox และตัวแปร UserInput ใช่ตัวแปรภายในตัวแปร
  • ถ้าคำตอบ = vb ใช่แล้ว ProcessReport: นี่คือ“ คำสั่ง If” ซึ่งเป็นคำสั่งเงื่อนไขซึ่งช่วยให้เราสามารถบอกได้ว่า x เป็นจริงหรือไม่ให้ทำ y ในกรณีนี้หากผู้ใช้เลือก“ ใช่” ให้รันรูทีนย่อย ProcessReport

ฉันจะใช้สิ่งนี้ได้เมื่อใด

สิ่งนี้สามารถใช้ได้หลายวิธี ค่าและความสามารถรอบด้านของฟังก์ชันนี้ถูกกำหนดโดยสิ่งที่รูทีนย่อยรองทำ

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

  • ปัญหา: ทุกครั้งที่ต้องสร้างรายงานเหล่านี้ผู้ใช้จะเปิดไฟล์และเปลี่ยนการจัดรูปแบบและแผนภูมิ ไปเรื่อย ๆ ไฟล์นี้ถูกแก้ไขอย่างกว้างขวางอย่างน้อย 3 ครั้งต่อสัปดาห์และจะใช้เวลาอย่างน้อย 30 นาทีในแต่ละครั้งที่แก้ไข
  • วิธีแก้ไข: สร้าง 1 ปุ่มต่อประเภทรายงานซึ่งจะฟอร์แมตส่วนประกอบที่จำเป็นของรายงานโดยอัตโนมัติและสร้างแผนภูมิที่จำเป็น

ตัวอย่างโลกแห่งความจริง

  • สร้างกล่องโต้ตอบสำหรับผู้ใช้เพื่อเติมข้อมูลบางอย่างในหลายแผ่นโดยอัตโนมัติ
  • ใช้ฟังก์ชัน InputBox เพื่อรับข้อมูลจากผู้ใช้ซึ่งจะถูกเติมในหลายแผ่น

ตัวอย่าง # 3: เพิ่มตัวเลขลงในช่วงด้วย For-Next Loop

สำหรับลูปนั้นมีประโยชน์มากหากคุณต้องทำงานซ้ำ ๆ กับช่วงของค่าที่ระบุ - อาร์เรย์หรือช่วงเซลล์ ในภาษาอังกฤษล้วนมีคำว่า "สำหรับแต่ละ x จงทำ y"

ใน VBA Editor เลือกสิ่งที่ใส่เข้าไป -> โมดูลใหม่

เขียนโค้ดนี้ในหน้าต่างโมดูล (อย่าวาง!):

Sub LoopExample ()

Dim X เป็นจำนวนเต็ม

สำหรับ X = 1 ถึง 100

ช่วง ("A" & X) .Value = X

X ถัดไป

End Sub

บันทึกและกลับไปที่แท็บนักพัฒนาของ Excel แล้วเลือกปุ่มมาโคร เรียกใช้แมโคร LoopExample

สิ่งนี้ควรเกิดขึ้น:

ฯลฯ จนถึงแถวที่ 100

มันทำอย่างนั้นได้อย่างไร?

  • Dim X As Integer: ประกาศตัวแปร X เป็นชนิดข้อมูลของ Integer
  • สำหรับ X = 1 ถึง 100: นี่คือจุดเริ่มต้นของ For loop ใส่เพียงแค่มันบอกห่วงเพื่อให้การทำซ้ำจนกว่า X = 100 X คือเคาน์เตอร์ ลูปจะดำเนินการต่อไปจนถึง X = 100 ดำเนินการครั้งสุดท้ายแล้วหยุด
  • ช่วง ("A" & X) .Value = X: เป็นการประกาศช่วงของลูปและสิ่งที่จะใส่ในช่วงนั้น เนื่องจาก X = 1 เริ่มแรกเซลล์แรกจะเป็น A1 เมื่อถึงจุดนั้นลูปจะใส่ X ลงในเซลล์นั้น
  • X ถัดไป: สิ่งนี้บอกให้ลูปทำงานอีกครั้ง

ฉันจะใช้สิ่งนี้ได้เมื่อใด

For-Next loop เป็นหนึ่งในฟังก์ชันที่ทรงพลังที่สุดของ VBA มีกรณีการใช้งานที่เป็นไปได้มากมาย นี่เป็นตัวอย่างที่ซับซ้อนมากขึ้นซึ่งจะต้องใช้ตรรกะหลายชั้น แต่มันสื่อถึงโลกแห่งความเป็นไปได้ใน For-Next ลูป

บางทีคุณอาจมีรายการสินค้าทั้งหมดที่ขายในร้านเบเกอรี่ของคุณในคอลัมน์ A ประเภทของผลิตภัณฑ์ในคอลัมน์ B (เค้กโดนัทหรือมัฟฟิน) ต้นทุนส่วนผสมในคอลัมน์ C และต้นทุนเฉลี่ยทางการตลาดของผลิตภัณฑ์แต่ละประเภทใน แผ่นงานอื่น

คุณต้องหาว่าราคาขายปลีกของแต่ละผลิตภัณฑ์ควรเป็นเท่าใด คุณคิดว่ามันควรเป็นต้นทุนของส่วนผสมบวก 20% แต่ถ้าเป็นไปได้ 1.2% ต่ำกว่าค่าเฉลี่ยของตลาด ลูปสำหรับถัดไปจะช่วยให้คุณทำการคำนวณประเภทนี้ได้

ตัวอย่างโลกแห่งความจริง

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

สรุป

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

  • VBA คืออะไร?
  • ฉันจะตั้งค่าเพื่อเริ่มใช้ VBA ใน Excel ได้อย่างไร
  • ทำไมคุณถึงใช้ VBA?
  • มีปัญหาอะไรบ้างที่ฉันสามารถแก้ไขได้ด้วย VBA

หากคุณมีความคิดที่เป็นธรรมว่าคุณจะตอบคำถามเหล่านี้ได้อย่างไรสิ่งนี้ก็สำเร็จ

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

ขอให้สนุกกับการเขียนโค้ด!

แหล่งเรียนรู้

  • การเขียนโปรแกรม Excel VBA สำหรับ Dummies, John Walkenbach
  • เริ่มต้นกับ VBA เอกสารของ Microsoft
  • เรียนรู้ VBA ใน Excel, Lynda

เกี่ยวกับฉัน

ฉันชื่อ Chloe Tucker เป็นศิลปินและนักพัฒนาในพอร์ตแลนด์รัฐโอเรกอน ในฐานะอดีตนักการศึกษาฉันกำลังค้นหาจุดตัดของการเรียนรู้และการสอนหรือเทคโนโลยีและศิลปะอย่างต่อเนื่อง ติดต่อฉันทาง Twitter @_chloetucker และดูเว็บไซต์ของฉันที่ chloe.dev