สาเหตุที่ต้องให้เขียนมาก่อนในการถามตอบ VBA
Posted: Sun Sep 23, 2012 4:49 pm
ผมอาจจะเขียนมาหลายรอบสำหรับเรื่องการใช้งาน VBA ว่าให้เริ่มต้นจากการศึกษาจากหนังสือ พร้อม ๆ ไปกับการบันทึก Macro แล้วนำ Code นั้นมาปรับใช้ เนื่องจากการเขียน VBA เป็น OOP หรือ Object Oriented Programming คือการเขียนโปรแกรมควบคุมการทำงาน Excel (หรือโปรแกรมอื่น ๆ) ซึ่งจำเป็นต้องศึกษามาเองเป็นลำดับให้เข้าใจหลักการเขียน เข้าใจโครงสร้างภาษา เข้าใจการใช้งานพื้นฐานของโปรแกรม
การสอนให้เขียน VBA ได้นั้นสามารถทำได้แต่ใช้เวลามาก หากไม่มีพื้นฐานมาก่อนก็จะถามตอบกันมากมายซึ่งผมไม่มีเวลามาเขียนถามตอบเพื่อที่จะสอน VBA จึงได้แนะนำให้ศึกษากันมาก่อนแล้วค่อยมาถามเฉพาะที่เป็นปัญหา
การเขียน Code มาก่อนนั้นช่วยให้ผู้ตอบได้ทราบระดับการใช้งาน VBA ของผู้ถามว่าสามารถใช้ VBA ในระดับใด หากเป็นการบันทึกมาด้วย Macro ก็จะตอบตามแนวทางที่ผู้ถามถนัด เว้นเสียจากว่าไม่สามารถทำด้วย Macro ได้ เช่นการ Loop ก็ย่อมเลี่ยงไม่ได้ที่จะตอบด้วย VBA การได้ลองทำมาก่อนจึงเป็นประโยชน์ของผู้ถามที่จะสร้างความคุ้นเคยกับ VBA และเป็นประโยชน์กับผู้ตอบที่จะตอบในแนวทางที่ผู้ถามสามารถเข้าใจได้
การศึกษา VBA ไม่ได้เป็นเรื่องยากจนกระทั่งเกินที่จะทำหรือเกินความเข้าใจ เพียงแต่ต้องอาศัยประสบการณ์ ต้องอาศัยความอดทน ต้องลงมือเขียนจริง ๆ ลำพังอ่านอย่างเดียวไม่สามารถสร้างความเชี่ยวชาญขึ้นมาได้ครับ
การสอนให้เขียน VBA ได้นั้นสามารถทำได้แต่ใช้เวลามาก หากไม่มีพื้นฐานมาก่อนก็จะถามตอบกันมากมายซึ่งผมไม่มีเวลามาเขียนถามตอบเพื่อที่จะสอน VBA จึงได้แนะนำให้ศึกษากันมาก่อนแล้วค่อยมาถามเฉพาะที่เป็นปัญหา
การเขียน Code มาก่อนนั้นช่วยให้ผู้ตอบได้ทราบระดับการใช้งาน VBA ของผู้ถามว่าสามารถใช้ VBA ในระดับใด หากเป็นการบันทึกมาด้วย Macro ก็จะตอบตามแนวทางที่ผู้ถามถนัด เว้นเสียจากว่าไม่สามารถทำด้วย Macro ได้ เช่นการ Loop ก็ย่อมเลี่ยงไม่ได้ที่จะตอบด้วย VBA การได้ลองทำมาก่อนจึงเป็นประโยชน์ของผู้ถามที่จะสร้างความคุ้นเคยกับ VBA และเป็นประโยชน์กับผู้ตอบที่จะตอบในแนวทางที่ผู้ถามสามารถเข้าใจได้
การศึกษา VBA ไม่ได้เป็นเรื่องยากจนกระทั่งเกินที่จะทำหรือเกินความเข้าใจ เพียงแต่ต้องอาศัยประสบการณ์ ต้องอาศัยความอดทน ต้องลงมือเขียนจริง ๆ ลำพังอ่านอย่างเดียวไม่สามารถสร้างความเชี่ยวชาญขึ้นมาได้ครับ