Page 1 of 1
การlink userform ใน VBA
Posted: Mon Jul 28, 2014 10:06 am
by Cs.Hwan
ดิฉันสร้าง userform ขึ้นมา2อันอยากจะให้userform 2 อันนี้ linkกัน เมื่อยิงbarcodeไปที่userform1 ข้อมูลmodel,target,output,remain ไปแสดงที่ userform 2ด้วย อยากถามว่าจะต้องทำอย่างไรค่ะ ขอความช่วยเหลือหน่อยค่ะ มีไฟล์แนบ
Re: การlink userform ใน VBA
Posted: Mon Jul 28, 2014 9:08 pm
by snasui

การทำงานลักษณะนี้ต้อง Add Reference ที่ชื่อว่า Microsoft Visual Basic for Application Extensibility Library เข้ามาก่อน เพื่อจะได้จัดการกับ Object ของ Visual Basic Integrated Development Environment (VBIDE) ได้ จากนั้นลองเขียน Code มาเองก่อน ติดตรงไหนแล้วค่อยถามกันต่อครับ
Re: การlink userform ใน VBA
Posted: Tue Jul 29, 2014 8:39 am
by Cs.Hwan
ลืมบอกไปค่ะว่าuserform1 และ userform2 ให้แสดงผลแยกหน้าจอกัน
Re: การlink userform ใน VBA
Posted: Tue Jul 29, 2014 9:08 am
by snasui

การแยกหน้าจอไม่ได้ทำให้คำตอบเปลี่ยน อ่านที่ผมตอบไปแล้วด้านบนครับ

Re: การlink userform ใน VBA
Posted: Tue Jul 29, 2014 11:21 am
by Cs.Hwan
แล้วถ้าทำใน text file สามารถทำได้เหมือนกันหรือเปล่าค่ะ แล้วอย่างไหนดีกว่ากัน?
Re: การlink userform ใน VBA
Posted: Tue Jul 29, 2014 11:29 am
by snasui

ช่วยเล่าวิธีการทำใน Text File มาด้วยเพื่อจะได้เทียบกันได้
สำหรับการทำงานผ่าน UserForm แล้วต้องการ Link กันลักษณะที่ถามมานี้ไม่ง่ายนักเพราะเป็นการทำข้ามไฟล์ นอกจากนี้ยังเป็นการจัดการกับ IDE ของ VBE คือการจัดการกับ UserForm
หากต้องการให้ง่ายขึ้นให้ทำงานผ่าน Worksheet เช่นยิง Barcode ลงในเซลล์ โดยออกแบบให้เป็น Form รับข้อมูลตามต้องการ หากต้องการ Link เซลล์ไปยังขีทใด ไฟล์ใดก็จะทำได้ง่ายครับ
Re: การlink userform ใน VBA
Posted: Tue Jul 29, 2014 3:03 pm
by Cs.Hwan
การทำtext file นี้คือใช้text fileในการเชื่อมข้อมูลจากคอมพิวเตอร์เครื่องหนึ่ง(user form1)ไปยังคอมพิวเตอร์อีกเครื่องหนึ่ง(userform2)
โดย ยิงbarcodeเข้าuserform1เก็บข้อมูลลงsheetและทำการexportข้อมูลไปยังtext file และ import ข้อมูลจากtext fileนั้นมายังexcel ที่ คอมพิวเตอร์อีกเครื่องและทำuserform2ในการแสดงข้อมูลอีกทีนึง ไม่ทราบว่าดิฉันเข้าใจถูกหรือเปล่าขอคำแนะนำด้วยคะ
Re: การlink userform ใน VBA
Posted: Tue Jul 29, 2014 4:51 pm
by snasui

กรณีเป็นคนละเครื่องก็สามารถทำเช่นนั้นได้ แต่ควรจะเก็บเข้า Database แทนที่จะเป็น TextFile เช่นเก็บเข้า Access เพื่อให้เป็น Real time ครับ การทำเช่นนั้นก็ต้องอาศัย VBA เข้ามาช่วยอยู่ดีครับ
Re: การlink userform ใน VBA
Posted: Tue Jul 29, 2014 5:13 pm
by Cs.Hwan
ใช่access ที่เป็นoption ในexcell หรือเปล่าคะ หรือโปรแกรมaccessเฉพาะเลย

Re: การlink userform ใน VBA
Posted: Tue Jul 29, 2014 5:44 pm
by snasui

ใช้ Access เป็น Database ของ Excel ติดต่อผ่าน ADODB โดยใช้ Connection String หรือจะใช้โปรแกรม Access จัดการงานนี้เลยก็ย่อมได้ครับ
Re: การlink userform ใน VBA
Posted: Thu Jul 31, 2014 8:45 am
by Cs.Hwan
ขอบคุณค่ะอาจาร์ยเดี๋ยวขอไปศึกษาก่อน ถ้ามีคำถามจะมาถามใหม่ค่ะ
Re: การlink userform ใน VBA
Posted: Fri Aug 01, 2014 1:26 pm
by Cs.Hwan
อาจาร์ยค่ะ ดิฉันต้องสร้าง formใหม่ในaccess หรือว่าใช้userformเดิมจากexcelได้เลยค่ะ เพิ่งเริ่มศึกษาจริงๆค่ะ ขอบคุณค่ะ
Re: การlink userform ใน VBA
Posted: Fri Aug 01, 2014 7:36 pm
by snasui

หากต้องการใช้ Access ในการทำงานนี้ก็ให้ใช้ Access เลยครับ แต่หากต้องการทำผ่าน Excel ก็สามารถใช้ Form เดิมได้เลยครับ