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
:D การทำงานลักษณะนี้ต้อง 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
:D การแยกหน้าจอไม่ได้ทำให้คำตอบเปลี่ยน อ่านที่ผมตอบไปแล้วด้านบนครับ :mrgreen:

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
:D ช่วยเล่าวิธีการทำใน 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
:D กรณีเป็นคนละเครื่องก็สามารถทำเช่นนั้นได้ แต่ควรจะเก็บเข้า 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เฉพาะเลย :D

Re: การlink userform ใน VBA

Posted: Tue Jul 29, 2014 5:44 pm
by snasui
:D ใช้ 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
:D หากต้องการใช้ Access ในการทำงานนี้ก็ให้ใช้ Access เลยครับ แต่หากต้องการทำผ่าน Excel ก็สามารถใช้ Form เดิมได้เลยครับ