วันอาทิตย์ที่ 29 มกราคม พ.ศ. 2555

ก้าวแรก กับ VBA ใน เอกเซล

VBA หรือ Visual Basic for Application นั้น เป็นอีกส่วนที่เสริมมากับ เอกเซล เพื่อให้ผู้ใช้งานในการคำนวณขั้นสูงได้ปรับแต่งการทำงานของโปรแกรมได้ด้วยตัวเอง ผู้ใช้ที่จะเข้ามาใช้บริการในส่วนนี้ก็มักจะเป็นกลุ่มที่มีนิสัย ชอบปรับแต่งอะไรด้วยตัวเอง (customize) ผมเองก็เช่นกันที่เวลาติดตั้งโปรแกรมอะไรๆเสร็จก็มักจะต้องเข้าเครื่องมือ Tool แล้วตามด้วย option หรือ customize ...^^

นอกจากนี้หากคุณคิดจะใช้งาน VBA คุณจะต้องเป็นคนที่ชอบการเขียนโปรแกรมหรือมีความสามารถในการเขียนโปรแกรมอยู่บ้างแล้ว เช่นเกี่ยวกับคำสั่ง If  แบบต่างๆ  , การวน Loop เป็นต้น พื้นฐานการเขียนโปรแกรมก็มาจากภาษา VB หรือ Visual Basic ซึ่งมีการปรับแต่งการทำงานและคำสั่งต่างๆ ให้เข้ากับการทำงานต่างๆของ เอกเซล และ นอกจากเอกเซลแล้ว โปรแกรมในตระกูล MS Office ทุกตัวก็มี VBA ฝังอยู่ด้วยเช่นกัน เพียงแต่ว่าไม่ค่อยเป็นที่รู้จัก หรือแม้แต่โปรแกรมนอกค่าย Microsoft อย่าง AutoCAD ของค่าย AutoDesk ก็ยังมีส่วนเสริม VBA เช่นกัน เห็นไหมล่ะครับว่า VBA นั้นเป็นที่นิยมแค่ใหน

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

การเข้าใช้งาน VBA
สำหรับ เอกเซลแต่ละเวอร์ชันก็มีการปรับปรุงหน้าตา หรือเมนู ต่างกันไปทำให้บางทีแทบหากันไม่เจอเลยทีเดียว 555 แต่คีย์ลัดสำหรับเข้าใช้งานจะเหมือนกันทุกเวอร์ชันก็คือ
Alt + F11 (กดปุ่ม Alt พร้อมกับปุ่ม F11)

หน้าตาทั่วไป
 ตอนนี้เอกเซลที่ผมใช้คือ เวอร์ชัน 2007 ก็เลย capture หน้าต่าง VBA หลังจากกดปุ่ม (Alt + F11) มาให้ดู หน้าตาทั่วไปก็ประกอบด้วย แถบเมนูด้านบนสุด ถัดลงมาก็เป็น แถบเครื่องมือ ถัดลงมาทางด้านล่างซ้ายก็เป็นหน้าต่างเล็กๆสองอันนั่นก็คือ Project window และ Property window และที่เห็นในภาพสีเทาๆใหญ่ๆด้านล่างขวาก็คือ พื้นที่ทำงานซึ่งได้แก่การเขียน code หรือการสร้าง user form 





แถบเมนู





แถบเครื่องมือ






หากต้องการเริ่มเขียนโปรแกรม ภาษา VBA ก็ไปที่เมนู Insert แล้วเลือก Module ก็จะปรากฏหน้าต่างย่อยที่อยู่ในหน้าต่างรวมหรือ workspace ขึ้นมาอีกอันซึ่งเริ่มเขียนโปรแกรมได้

หรือหากต้องการสร้างกล่องโต้ตอบขึ้นมาใช้เอง ก็เลือก Insert > User form



2 ความคิดเห็น:

  1. ขอบคุณครับ อ่านเข้าใจง่าย น่าสนใจ ต้องไปลองใช้แล้วล่ะครับ

    ตอบลบ
  2. บทความน่าสนใจเกี่ยวกับ VBA อื่นๆอยู่ในแถบด้านซ้ายมือนะครับ

    ตอบลบ