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

ปัญหาประเภทนี้เป็นปัญหาเหมือนถามว่า ไก่กับไข่อะไรเกิดก่อนกัน เพราะที่ว่าไม่มีเวลาเรียนรู้ VBA นั้น เนื่องจากทำงานจนหมดเวลาอยู่แล้ว แต่ถ้าอยากมีเวลาเหลือเพิ่มเติมล่ะ ต้องหาเวลาใช้ VBA ให้เป็น ถ้าใช้ VBA เป็น งานจะเสร็จเร็วขึ้น ทำให้มีเวลาว่างไปทำอย่างอื่น ติดอยู่ตรงที่ว่าตอนนี้ไม่มีเวลาเหลือ จะเริ่มต้นหาทางเก่ง VBA ได้อย่างไร

ตนเป็นที่พึ่งแห่งตน

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

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

เริ่มจากง่ายไปยาก

กว่าจะหาทางทำให้ VBA ทำงานได้อัตโนมัติดังใจ ไม่ใช่เรื่องง่าย ไม่เหมือนการใช้คำสั่งบนเมนูของ Excel ที่คลิกแล้วก็จะทำงานได้ทันที เนื่องจากรหัส VBA ไม่สามารถเกิดขึ้นได้เอง แต่ต้องอาศัยฝีมือของคนสร้างรหัส VBA ขึ้นมาใช้ ซึ่งตัวรหัสอาจเกิดจากการใช้ Macro Recorder หรือต้องเขียนเอง

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

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

เรียนรู้จาก VBA Help

ทราบไหมว่า หนังสือ VBA ที่เห็นวางขายกันเกลื่อนนั้น มีน้อยเล่มที่เขียนเองทุกตัวอักษร หนังสือส่วนใหญ่ใช้ข้อมูลที่ลอกมาจาก VBA Help ซึ่งติดมากับโปรแกรม Microsoft Office แล้วนำมาดัดแปลงแก้ไขข้อความ จัดเรียงบทใหม่ แก้ตัวอย่างไม่ให้ซ้ำกับ VBA Help

ถ้าอยากอ่าน VBA Help ให้เปิด Excel ขึ้นมาก่อน จากนั้นกดปุ่ม ALT+F11 หรือใช้คำสั่งเมนู Developer > Visual Basic เพื่อเปิดโปรแกรม VBE ขึ้นมา แล้วกดปุ่ม F1 หรือใช้เมนู Help ขึ้นมาศึกษา ซึ่งถ้าสงสัยรหัสตัวใดก็ให้คลิกที่รหัสตัวที่เขียนไว้นั้น แล้วกดปุ่ม F1 จะเปิด Help เฉพาะเรื่องรหัสนั้นขึ้นมาให้เห็นโดยตรง

นอกจากนี้เรายังสามารถค้นหาแฟ้ม Help ที่มีนามสกุล .chm โดยไม่ต้องเปิดผ่าน VBE ทั้งนี้ต้องติดตั้ง Office แบบสมบูรณ์ก่อนจึงจะพบแฟ้มดังกล่าว ให้ดับเบิลคลิกที่ชื่อแฟ้มเพื่อเปิด Help

ซื้อหนังสือเก็บไว้หลายเล่ม หรือค้นหาจากเว็บ

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

ควรเลือกซื้อหนังสือที่มีสารบัญ และดัชนีเรื่องท้ายเล่ม อย่างละเอียดเพื่อสะดวกในการค้นหา หนังสือบางเล่มจะขายพร้อมกับแผ่น CD เก็บรหัส VBA ที่ใช้ในหนังสือ ช่วยให้เราสามารถลอกรหัสมาใช้ได้เลยโดยไม่ต้องเสียเวลาเขียนเอง

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

หากมีข้อสงสัยอยากถามปัญหา สำหรับเว็บ Excel ภาษาไทย ไปที่ www.XLSiam.com หรือ www.ExcelExpertTraining.com สำหรับภาษาอังกฤษ ไปที่ www.MrExcel.com

เริ่มทดลอง อย่ารอช้า

คนจะเก่ง Excel หรือเก่ง VBA ได้ ต้องลองผิดลองถูกมาเยอะ อย่ามัวกล้าๆกลัวๆให้เสียเวลา ขอให้ทดลองใช้ Macro Recorder ทดลองแก้ไขรหัส ทดลองเขียนรหัสด้วยตนเอง ขอให้ถือว่า ผิดเป็นครู เมื่อทำผิดไปแล้ว จะรู้ว่าทำอย่างนั้นอย่างนี้ไม่ได้ ต่อไปย่อมไม่มีทางทำผิดเช่นนั้นอีก

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

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

Author: สมเกียรติ ฟุ้งเกียรติEmail: This email address is being protected from spambots. You need JavaScript enabled to view it.

E-Learning

Go to top