Page 1 of 1
ถามข้อสงสัยเกี่ยวกับ VBA กับ VB
Posted: Tue Oct 18, 2011 4:39 pm
by bank9597
เรียนอาจารย์และผู้รู้ทุกท่านน่ะครับ ผมอยากทราบความแตกต่างของ VB และ VBA ว่าการทำงานเหมือนหรือแตกต่างกันอย่างไร เราจะเลือกใช้อะไรถึงจะดีกว่ากัน
ซื่งในกรณีของผม (อยู่ในขั้นศึกษาและฝึกทำ) จะทำ Database ของสำนักงาน จะใช้ฟอร์มเป็นตัวควบคุมการทำงานเกือบทุกประเภท และข้อมูลก็มีความเชื่อมโยงกัน
ยกตัวอย่างเช่น การทำใบสั่งซื้อ คลังสินค้า และการบัญชี ทั้ง 3 ส่วนนี้ เป็นงานหลักของสำนักงาน โดยอาศัยจากฐานข้อมูลเดียวกัน ดังนี้
ใบสั่งซื้อ บันทึก ไปยัง Database
คลังสินค้า ดึงข้อมูล จาก Database
การบัญชี ดึงข้อมูล จาก Database
จะเห็นได้ว่าข้อมูลจาก Database เป็นจุดเริ่มต้นของระบบ ในความคิดเห็นผม ผมคิดว่า VBA คือการเอา VB มาประยุกใช้กับ Excel ให้สามารถทำงานแบบอัตโนมัติได้
ผมได้ใช้ VBA ในการทำใบสั่งซื้อ ปรากฎว่าใช้งานได้ดี แต่เมื่อมองภาพรวมแล้ว ข้อมูลที่ได้จากการทำใบสั่งซื้อจะต้องนำไปใช้ในหลายๆงาน ดั่งที่กล่าวมาแล้ว ดังนั้นจึงคิดว่าอาจจะไม่เหมาะเท่าที่ควร
ในระหว่างที่ผมกำลังสร้างงานด้วย VBA อยู่นั้น ผมก็อดสงสัยไม่ได้ว่า ผมควรจะสร้างงานด้วย VB หรือ VBA ดี อะไรเหมาะสมกว่ากัน หรือคุ้มค่ากับการลงทุนลงแรงกว่ากัน
Re: ถามข้อสงสัยเกี่ยวกับ VBA กับ VB
Posted: Tue Oct 18, 2011 4:54 pm
by snasui

ผมมองว่าถ้า
หากคิดว่าเป็น Project ใหญ่และต้องการพัฒนาเป็น Appliction ต่างหาก
ควรใช้ VB ในการสร้าง Application ครับ สำหรับ VBA แล้วปกติทำงานเกี่ยวกับ Microsoft Office ทั้งหลาย
Excel เองสามารถรองรับข้อมูลได้จำนวนมากมากกว่าล้านบรรทัดและมากกว่าหนึ่งหมื่นคอลัมน์และมีชีทได้ไม่จำกัด (ขึ้นอยู่กับทรัพยากรของเครื่อง) นอกจากนี้ยังมีเครื่องมือในการจัดการข้อมูลจากภายนอก โดยไม่ต้องพึ่ง VBA ยกตัวอย่างเช่น PowerPivot ที่เป็น Add-ins สำหรับการทำงานกับฐานข้อมูลและนำมาแสดงรายงานซึ่งสามารถที่จะทำงานกับข้อมูลนับ
ร้อยล้าน Record
การจะใช้ VB หรือ VBA คงต้องกลับมาดูงานครับว่าเป็นงานลักษณะไหน มีความยุ่งยากซับซ้อนเพียงใด ต้องการใช้ผ่าน Web หรือผ่านเครื่อง Client ธรรมดา ฐานข้อมูลที่ใช้เป็นอะไร ฯลฯ
Re: ถามข้อสงสัยเกี่ยวกับ VBA กับ VB
Posted: Tue Oct 18, 2011 5:20 pm
by bank9597
ผมมองว่าถ้าหากคิดว่าเป็น Project ใหญ่และต้องการพัฒนาเป็น Appliction ต่างหาก ควรใช้ VB ในการสร้าง Application ครับ สำหรับ VBA แล้วปกติทำงานเกี่ยวกับ Microsoft Office ทั้งหลาย
เป็นโปรเจ็คที่ไม่ใหญ่ครับ อยู่ในระดับเล็กถึงปานกลาง แต่วางแผนถึงอนาคต เพราะบริษัทกำลังขยายตัวครับ (ระบบเดิมใช้ตัวคนเป็นระบบ จัดเก็บข้อมูลเป็นแฟ้มๆไป เวลาจะหาอะไรก็ต้องค้นจากไดรฟ์ในคอมพิวเตอร์ ไม่มีเครื่องมือในการหยิบยกข้อมูลนำเสนอ มักเกิดความล่าช้ามาก และผิดพลาดบ่อยครั้ง เช่น งานบัญชี (ไม่ควรผิดพลาด) เป็นต้น)
การจะใช้ VB หรือ VBA คงต้องกลับมาดูงานครับว่าเป็นงานลักษณะไหน มีความยุ่งยากซับซ้อนเพียงใด
ผมคิดว่างานค่อนข้างซับซ้อนครับ เพราะต้องดึงข้อมูลจากที่เดียวกันไปใช้งานที่แตกต่างกัน เช่นดึงไปใช้ในงานบัญชีในการคำนวนค่าใช้จ่าย นำไปใช้งานสตีอคสินค้า ในการเช็คสินค้าเข้า-ออกและคงคลัง รวมถึงงานสั่งซื้อ เหล่านี้จะใช้ข้อมที่เดียวกัน เพียงแต่วัตถุประสงค์จะต่างกัน
ต้องการใช้ผ่าน Web หรือผ่านเครื่อง Client ธรรมดา ฐานข้อมูลที่ใช้เป็นอะไร ฯลฯ
ในขั้นแรก อยากจะใช้ในออฟฟิศ ผ่านเครื่อง Client ธรรมดา ส่วนในเว็บนั้น ยังไม่มีอะไรมากมาย ฐานข้อมูลที่ใช้? ตรงนี้ผมยังไม่แน่ใจครับ แต่คาดว่าน่าจะใช้ฐานข้อมูลที่มีการทำงานเหมือนกับ Excel เพราะพนักงานทุกคนจะถนัดโปรแกรมนี้อยู่แล้ว
ในอีกไม่กี่วัน บริษัทจะติดตั้งเซิรฟเวอร์ รู้สึกกังวลมากเพราะเรายังขาดระบบที่ดี ในการจัดการบริหารข้อมูล คงเอาเซิรฟเวอร์มาเป็นที่เก็บไฟล์งานเท่านั้นครับ เคยจ้างนักโปรแกรมมาสร้างระบบ(SQL) ปรากฏว่าไม่เวิร์ก ไม่ทันต่อการใช้งาน Excel ดีกว่า แต่พอข้อมูลเริ่มเยอะ จึงต้องหาวิธีใหม่ ดั่งที่กล่าวมาข้างต้นครับ
Re: ถามข้อสงสัยเกี่ยวกับ VBA กับ VB
Posted: Tue Oct 18, 2011 5:49 pm
by snasui

สรุปทางเลือกให้เลยแล้วกันครับ
1. ใช้โปรแกรม ERP เช่น SAP B1
2. จ้าง Vendor พัฒนาโปรแกรมตามที่ต้องการ
3. พัฒนาเองอาจจะด้วย VB หรือ C# หรือ อื่น ๆ ตามถนัด
Re: ถามข้อสงสัยเกี่ยวกับ VBA กับ VB
Posted: Tue Oct 18, 2011 6:00 pm
by bank9597

ขอบคุณครับอาจารย์
ว่าแต่ โปรแกรม ERP เช่น SAP B1 อันนี้ผมไม่รู้จัก
ส่วนเรื่องจ้างคนอื่นมาทำ อันนี้ผมไม่เอาแน่ อิอิ เพราะเขาไม่รู้งานเราจริง เท่ากับเรา อีกอย่างคือเราจะหมดโอกาสศึกษาความรู้ในเรื่องสายงานของเราเอง ยังไงผมยอมเหนื่อยเพื่อความรู้ครับ
Re: ถามข้อสงสัยเกี่ยวกับ VBA กับ VB
Posted: Tue Oct 18, 2011 8:28 pm
by snasui

SAP B1 คืออะไรดูที่นี่ครับ
http://www.sap.com/thailand/sme/solutio ... /index.epx
ส่วนที่บอกว่า
bank9597 wrote:ส่วนเรื่องจ้างคนอื่นมาทำ อันนี้ผมไม่เอาแน่ อิอิ เพราะเขาไม่รู้งานเราจริง เท่ากับเรา
ถ้าเป็น Software House ระดับมืออาชีพ เรื่องนี้เป็นเรื่องเล็กครับ
Re: ถามข้อสงสัยเกี่ยวกับ VBA กับ VB
Posted: Wed Oct 19, 2011 9:37 am
by bank9597
ขอบคุณครับอาจารย์ อิอิ
Re: ถามข้อสงสัยเกี่ยวกับ VBA กับ VB
Posted: Wed Oct 19, 2011 9:58 am
by bank9597

รบกวนอีกนิดครับอาจารย์ ผมอยากให้อาจารย์แนะนำหนังสือให้หน่อยครับ วันหยุดนี้ผมจะหาซื้อดู เอาเป็นภาษาไทยน่ะครับ เพราะอังกฤษผมไม่คล่อง
ลืมบอกว่าผมจะศึกษา Vb ครับ
Re: ถามข้อสงสัยเกี่ยวกับ VBA กับ VB
Posted: Wed Oct 19, 2011 10:24 am
by snasui
Re: ถามข้อสงสัยเกี่ยวกับ VBA กับ VB
Posted: Wed Oct 19, 2011 10:36 am
by bank9597

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