Page 1 of 1

การสร้างฟอร์มด้วย VBA

Posted: Sat Nov 05, 2011 10:38 pm
by bank9597
:D อาจารย์ครับ ผมอยากรู้ว่าเราจะสร้างฟอร์มอย่างไรให้สามารถบรรจุรายการได้เยอะ ประมาณ 60 ราการ หากใช้ TextBox ก็คงต้องสร้างถึง 60 TextBox ซึ่งมันเยอะมาก อีกอย่างคือ Userform ก็คงไม่มีพื้นที่พอ เราควรเครื่องมือตัวไหนแทนบ้างครับ แทนที่จะใช้ TextBox เพื่อบรรจุรายการอย่างเดียว
เอาไฟล์ตัวอย่างมาให้ครับ ในชีท Home จะมีปุ่มเพื่อเรียกฟอร์มทำใบสอบราคาขึ้นมาครับ แต่ฟอร์มที่ผมสร้าง ทำรายการได้แค่ 2 ราการเท่านั้น จะทำอย่างไรให้สามารถทำรายการได้มากกว่านี้ โดยที่มีขนาดฟอร์มเท่าเดิม

Re: การสร้างฟอร์มด้วย VBA

Posted: Sun Nov 06, 2011 10:52 am
by snasui
:D การบันทึกรายการมาก ๆ ด้วย UserForm ในคราวเดียว ก็จำเป็นต้องสร้าง TextBox หรือ Object ใด ๆ มารองรับข้อมูลเพื่อที่จะบันทึกกลับเข้าไปใน Worksheet ครับ ยิ่งต้องการบันทึกมากรายการก็ต้องเพิ่ม Object มากขึ้นไปด้วย UserForm สามารถเพิ่ม Object ได้จำนวนมากครับไม่ต้องกลัวว่าจะไม่พอ

ยกเว้นว่าค่อย ๆ บันทึกไปครั้งละเท่านั้นเท่านี้รายการก็ไม่ต้องสร้าง Object มารับข้อมูลจำนวนมากครับ สร้างสัก 5 หรือ 10 รายการ หรือเท่าที่คิดว่าพอเหมาะ

วิธีที่สะดวกกว่าการสร้าง UserForm มารองรับรายการก็สร้าง Form บน Worksheet อย่างที่เคยบอกไปแล้วครับ

Re: การสร้างฟอร์มด้วย VBA

Posted: Sun Nov 06, 2011 5:37 pm
by bank9597
:D ขอบคุณครับ :D