Page 1 of 1
การสร้างฟอร์มด้วย VBA
Posted: Sat Nov 05, 2011 10:38 pm
by bank9597

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

การบันทึกรายการมาก ๆ ด้วย 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

ขอบคุณครับ
