20 มิ.ย. 2021 เวลา 01:10 • การศึกษา
มาเริ่มเขียนโปรแกรม VBA ในexcel ครั้งแรกกันเถอะ
หลังจากดองงานเอาไว้สักพัก ก็ขอมาต่อเกี่ยวกับการ ทำงานexcel โดยใช้ VBA กันต่อเลยดีกว่า คราวที่แล้ว ค้างกันที่การตั้งค่าและการนำแถบ Developer มาวางไว้ที่แถบribbon เอาละมาถึงคราวที่เราจะทำการเขียนโปรแกรม VBA กันอย่างจริงจังเสียที่
เมื่อเรากดที่ tab visual basic เข้าไปใน Visual basic editor แล้ว เราก็ไปที่แถบด้านข้างดังรูป
ให้เข้าไปในโปรเจค VBA Project แล้วไปที่ Microsoft excel objects แล้วคลิกขวา จะมีแถบรายการโผล่ออกมาให้เราทำการเลือก insert แล้วทำการเลือก Module ตามลำดับ
หลังจากนั้นเราจะได้โฟรเดอร์ที่เรียกว่า โมดูลออกมา โดยเราสามารถเข้าไปเปลี่ยนชื่อของ โมดูลได้ โดยเริ่มต้นโปรแกรมจะตั้งชื่อโมดูลของเราว่า Module1 ซึ่งเราสามารถเปลี่ยนได้ภายหลัง ใน properties -Module เพียงทำการ dubble click และเปลี่ยนชื่อได้เลย ในขั้นตอนนี้ผู้เขียนยังไม่ขอเปลี่ยนชื่อก็แล้วกัน ใช้ Module1 ตามนั้นไปก่อน
หลังจากที่เราได้ Module มาแล้วเรามาเริ่มเขียนโปรแกรมสำหรับทำงานได้เลย อันดับแรก เมื่อขึ้นหน้าจอมา ให้เราเขียนพื้นฐานโปรแกรมกันได้เลย โดยให้เขียน คำว่า Sub และ ปิดท้ายด้วย End sub
หลังคำว่า sub ให้เขียนชื่อคำสั่งลงไปตามด้วย วงเล็บ ตอนนี้เขียนว่า myfirstsub() ก็แล้วกัน
ในการเขียนโปรแกรม VBA นั้นมีความจำเป็นที่เราจะต้องทำการเขียนเยื้องเข้าไป เพื่อบอกกับโปรแกรมว่า ส่วนนี้เป็นส่วนที่เอาไว้ใช้ คำนวณ หรือ Run โปรแกรม นั้นเอง ซึ่งอันดับแรกเราต้องการกำหนดค่าต่างๆ เพื่อให้โปรแกรมนำไปใช้ในการคำนวณ เอาละก่อนที่เราจะมาทำการเขียนโปรแกรม เราต้องการเขียนcomment ลงใน โปรแกรมVBA เพื่อให้เราสามารถจดจำได้ว่าตัวโปรแกรมที่เราเขียนนั้นเขียนมาทำไม เราสามารถ comment หรือเขียนตัวหนังสือกำกับได้โดยง่าย เพียง พิมพ์เครื่องหมาย ‘ ลงไป ตัวอักษรหลังจากเครื่องหมายนี้ ตัวโปรแกรมจะไม่นำมาคำนวณ
สังเกตง่ายๆ ว่าตัวอักษรมันจะกลายเป็นสีเขียว นั้นคือเป็น comment ในตัวโปรแกรมแล้วละครับ ต่อมาเราจะเริ่มมาเรียนรู้เกี่ยวกับไวยกรณ์ของภาษา โดยพื้นฐานแล้ว ตัว VBA จะมีการเขียนโดยเน้นที่ สิ่งที่เราต้องทำ แล้วตามด้วยการกระทำ เหมือนกับภาษาอังกฤษที่เรามีประธาน และตามด้วยกริยานั้นเหลาะครับ โดยประธานของไวยกรณ์ทางภาษาของเรา ผมขอเรียกมันว่า Object และ กริยาของการกระทำผมขอเรียกมันว่า Method ก็แล้วกัน โดยการแยกระหว่างสองสิ่งผมขอขอใช้จุดขั้น เราก็จะได้ Object.Method หน้าตาการเขียนโปรแกรมก็จะประมาณนี้
โดยส่วนใหญ่แล้วการเขียนโปรแกรม VBA คือเราจะกระทำกับ Object ที่เราคุ้นเคยคือ worksheets แล้วเราก็ใส่จุด และเรียกกริยา หรือ Method ขึ้นมาใช้งาน เช่น worksheets.add คือการเรียกworksheet ใหม่ขึ้นมานั้นเอง ถ้ายังมองไม่เห็นภาพ ผมจะทำการเขียนเป็นตัวอย่างด้านล่างนี้นะ
หากเราต้องการใส่ค่าเข้าไปในระบบ เราก็เพียงแค่ใส่ขั้นตอน เหล่านี้คือ object.property = value ประมาณ สำหรับไวยกรณ์ของภาษา เอาละเราจะมาทำการเขียนจริงๆ ละ โดยตัวอย่างคือ range(“A1”).value = “ This one is my function “ อธิบายง่ายๆ คือผมกำลังใส่ ประโยค ลงใน cell A1 นั้นเอง
เมื่อเขียนโปรแกรมเสร็จแล้ว สิ่งที่เราจะต้องทำก็ไม่มีอะไรมากนอกจากทำการ Run โปรแกรม ง่ายๆ โดยการพิมพ์คีย์ลัด คือ F5 หรือเราสามารถกดเครื่องหมาย สามเหลี่ยม ด้านบนแถบการทำงาน เพื่อทำการRun โปรแกรมได้เหมือนกัน
แล้วเราจะได้ผลลัพธ์ คือมีsheet เพิ่มมาหนึ่งชีท และมีตัวอักษร อย่างที่เราเขียนไว้ในโปรแกรมโผล่ขึ้นมาที่ cell A1 , A2 ,A3 ยินดีด้วยคุณได้เขียนโปรแกรม VBA สำเร็จเป็นครั้งแรกแล้ว

ดูเพิ่มเติมในซีรีส์

โฆษณา