:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

การlink userform ใน VBA

ฟอรัมถาม-ตอบปัญหาการใช้งาน Macro และ VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Cs.Hwan
Member
Member
Posts: 31
Joined: Thu Jun 26, 2014 1:31 pm

การlink userform ใน VBA

#1

Post by Cs.Hwan »

ดิฉันสร้าง userform ขึ้นมา2อันอยากจะให้userform 2 อันนี้ linkกัน เมื่อยิงbarcodeไปที่userform1 ข้อมูลmodel,target,output,remain ไปแสดงที่ userform 2ด้วย อยากถามว่าจะต้องทำอย่างไรค่ะ ขอความช่วยเหลือหน่อยค่ะ มีไฟล์แนบ
Attachments
Copy 1.xlsb
userform1
(45.8 KiB) Downloaded 26 times
Copy 2.xlsb
userform2
(56.62 KiB) Downloaded 21 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การlink userform ใน VBA

#2

Post by snasui »

:D การทำงานลักษณะนี้ต้อง Add Reference ที่ชื่อว่า Microsoft Visual Basic for Application Extensibility Library เข้ามาก่อน เพื่อจะได้จัดการกับ Object ของ Visual Basic Integrated Development Environment (VBIDE) ได้ จากนั้นลองเขียน Code มาเองก่อน ติดตรงไหนแล้วค่อยถามกันต่อครับ
Cs.Hwan
Member
Member
Posts: 31
Joined: Thu Jun 26, 2014 1:31 pm

Re: การlink userform ใน VBA

#3

Post by Cs.Hwan »

ลืมบอกไปค่ะว่าuserform1 และ userform2 ให้แสดงผลแยกหน้าจอกัน
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การlink userform ใน VBA

#4

Post by snasui »

:D การแยกหน้าจอไม่ได้ทำให้คำตอบเปลี่ยน อ่านที่ผมตอบไปแล้วด้านบนครับ :mrgreen:
Cs.Hwan
Member
Member
Posts: 31
Joined: Thu Jun 26, 2014 1:31 pm

Re: การlink userform ใน VBA

#5

Post by Cs.Hwan »

แล้วถ้าทำใน text file สามารถทำได้เหมือนกันหรือเปล่าค่ะ แล้วอย่างไหนดีกว่ากัน?
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การlink userform ใน VBA

#6

Post by snasui »

:D ช่วยเล่าวิธีการทำใน Text File มาด้วยเพื่อจะได้เทียบกันได้

สำหรับการทำงานผ่าน UserForm แล้วต้องการ Link กันลักษณะที่ถามมานี้ไม่ง่ายนักเพราะเป็นการทำข้ามไฟล์ นอกจากนี้ยังเป็นการจัดการกับ IDE ของ VBE คือการจัดการกับ UserForm

หากต้องการให้ง่ายขึ้นให้ทำงานผ่าน Worksheet เช่นยิง Barcode ลงในเซลล์ โดยออกแบบให้เป็น Form รับข้อมูลตามต้องการ หากต้องการ Link เซลล์ไปยังขีทใด ไฟล์ใดก็จะทำได้ง่ายครับ
Cs.Hwan
Member
Member
Posts: 31
Joined: Thu Jun 26, 2014 1:31 pm

Re: การlink userform ใน VBA

#7

Post by Cs.Hwan »

การทำtext file นี้คือใช้text fileในการเชื่อมข้อมูลจากคอมพิวเตอร์เครื่องหนึ่ง(user form1)ไปยังคอมพิวเตอร์อีกเครื่องหนึ่ง(userform2)
โดย ยิงbarcodeเข้าuserform1เก็บข้อมูลลงsheetและทำการexportข้อมูลไปยังtext file และ import ข้อมูลจากtext fileนั้นมายังexcel ที่ คอมพิวเตอร์อีกเครื่องและทำuserform2ในการแสดงข้อมูลอีกทีนึง ไม่ทราบว่าดิฉันเข้าใจถูกหรือเปล่าขอคำแนะนำด้วยคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การlink userform ใน VBA

#8

Post by snasui »

:D กรณีเป็นคนละเครื่องก็สามารถทำเช่นนั้นได้ แต่ควรจะเก็บเข้า Database แทนที่จะเป็น TextFile เช่นเก็บเข้า Access เพื่อให้เป็น Real time ครับ การทำเช่นนั้นก็ต้องอาศัย VBA เข้ามาช่วยอยู่ดีครับ
Cs.Hwan
Member
Member
Posts: 31
Joined: Thu Jun 26, 2014 1:31 pm

Re: การlink userform ใน VBA

#9

Post by Cs.Hwan »

ใช่access ที่เป็นoption ในexcell หรือเปล่าคะ หรือโปรแกรมaccessเฉพาะเลย :D
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การlink userform ใน VBA

#10

Post by snasui »

:D ใช้ Access เป็น Database ของ Excel ติดต่อผ่าน ADODB โดยใช้ Connection String หรือจะใช้โปรแกรม Access จัดการงานนี้เลยก็ย่อมได้ครับ
Cs.Hwan
Member
Member
Posts: 31
Joined: Thu Jun 26, 2014 1:31 pm

Re: การlink userform ใน VBA

#11

Post by Cs.Hwan »

ขอบคุณค่ะอาจาร์ยเดี๋ยวขอไปศึกษาก่อน ถ้ามีคำถามจะมาถามใหม่ค่ะ
Cs.Hwan
Member
Member
Posts: 31
Joined: Thu Jun 26, 2014 1:31 pm

Re: การlink userform ใน VBA

#12

Post by Cs.Hwan »

อาจาร์ยค่ะ ดิฉันต้องสร้าง formใหม่ในaccess หรือว่าใช้userformเดิมจากexcelได้เลยค่ะ เพิ่งเริ่มศึกษาจริงๆค่ะ ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การlink userform ใน VBA

#13

Post by snasui »

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