: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

สอบถามวิธีการแชร์ file excel VBA ให้ใช้ได้ 2 เครื่อง

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
beeratius
Member
Member
Posts: 20
Joined: Thu Oct 01, 2020 11:49 pm
Excel Ver: 2016

สอบถามวิธีการแชร์ file excel VBA ให้ใช้ได้ 2 เครื่อง

#1

Post by beeratius »

รบกวนสอบถามหน่อยครับ

ผมเขียน EXCEL VBA เสร็จแล้ว ถ้าอยากให้ file ที่เขียนสามารถเปิดใช้กับคอม 2 เครื่องพร้อมกัน และหากมีการเพิ่ม/ ลบ/เปลี่ยนแปลง/ แก้ไข file เครื่องใดเครื่องหนึ่ง อีกเครื่องหนึ่งสามารถเห็นด้วยครับ( user form VBA ต้องใช้ได้ด้วยนะครับ)

ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30921
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามวิธีการแชร์ file excel VBA ให้ใช้ได้ 2 เครื่อง

#2

Post by snasui »

:D ควรออกแบบเป็นตัวแปรแกรม 1 ไฟล์กับ Database 1 ไฟล์ครับ

ไฟล์โปรแกรมจะใช้กี่เครื่องก็ไม่มีปัญหา ส่วนไฟล์ Database มีแค่ไฟล์เดียว กำหนดการ Shared ให้เปิดใช้ได้ร่วมกัน ถ้าเขียนเป็นโปรแกรมเต็มระบบไม่จำเป็นต้องเปิดและไม่จำเป็นต้องกำหนดการ Shared

ปกติตัวโปรแกรมกับตัว Database ก็ถูกออกแบบให้แยกกันอยู่แล้วเพื่อให้ทำงานร่วมกันหลายคนได้

ไฟล์ที่มีทั้งโปรแกรมและ Database อยู่ในไฟล์เดียวกันไม่สามารถ Shared ให้ใช้ร่วมกันได้ ใช้เป็นเอกเทศเครื่องใครเครื่องมันได้เท่านั้นครับ
beeratius
Member
Member
Posts: 20
Joined: Thu Oct 01, 2020 11:49 pm
Excel Ver: 2016

Re: สอบถามวิธีการแชร์ file excel VBA ให้ใช้ได้ 2 เครื่อง

#3

Post by beeratius »

ขอบคุณครับอาจารย์ จะปรับแก้ตามที่อาจารย์แนะนำครับ
ผมรบกวนขอตัวอย่างที่อาจารย์บอกว่า ถ้าเขียนเป็นโปรแกรมเต็มระบบไม่จำเป็นต้องเปิดและไม่จำเป็นต้องกำหนดการ Shared ได้มั้ยครับอยากดูเป็นตัวอย่างเพื่อเอามาปรับใช้ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30921
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามวิธีการแชร์ file excel VBA ให้ใช้ได้ 2 เครื่อง

#4

Post by snasui »

:D สามารถเสนอแนะแค่วิธีการไม่สามารถนำไฟล์ตัวอย่างมาแสดงให้ได้เพราะไฟล์ในการทำงานเช่นนี้แทบทั้งหมดเป็นงานในองค์กรครับ

สิ่งที่ต้องทราบเพิ่มเติมคือ Connection String ที่จะใช้ติดต่อ Database โดยเราจะเขียนคำสั่งให้บันทึก ปรับปรุง ลบ แก้ไข ข้อมูล ผ่าน Connection String ที่ว่านี้ สามารถศึกษาได้จาก Link นี้เพื่อจะทราบว่าในการเขียนติดต่อ Database ชนิดต่าง ๆ นั้นจะต้องใชั Connection String แบบใดครับ :arrow: https://www.connectionstrings.com/

ศึกษาจากคำถาม คำตอบ ของเพื่อนสมาชิกเป็นแนวทางได้จาก Link นี้ครับ :arrow: การเขียนติดต่อ Database
beeratius
Member
Member
Posts: 20
Joined: Thu Oct 01, 2020 11:49 pm
Excel Ver: 2016

Re: สอบถามวิธีการแชร์ file excel VBA ให้ใช้ได้ 2 เครื่อง

#5

Post by beeratius »

ขอบคุณครับอาจารย์
ผมใช้วิธีตามที่อาจารย์บอกครับ คือแยกส่วนของ database กับส่วนของโปรแกรมออกจากกัน แต่ถ้าผมไม่ได้ทำเต็มระบบแบบที่อาจารย์บอก
จึงขอสอบถามเพิ่มเติมว่า ถ้าผมทำการ share database file ไปที่คอมอีกเครื่องหนึ่ง เพื่อให้สามารถใช้ database ร่วมกันทั้งเครื่องหลักและเครื่องรองได้

คำถามคือ
1. คอมทั้ง 2 เครื่องนี้จะต้องเปิด workbook Database ทิ้งไว้ตลอดเวลาที่มีการใช้งาน และถ้าใช้คอมเครื่องหลักเพิ่ม/ลบ/แก้ไข ข้อมูลใน Database (ที่แชร์ไว้) คอมเครื่องรองก็จะไม่เห็นข้อมูลใหม่ที่ใส่เข้าไป ทำให้การทำงานไม่ได้ update กัน ในกรณีนี้จะมีวิธีการอย่างไรครับ

2. ผมลองใช้วิธีการแชร์ข้อมูลผ่าน one drive ซึ่งสามารถupdateข้อมูลจากคอมทั้ง 2 เครื่องแบบ real time ได้ แต่ปัญหาคือ ผมจะใช้ชื่อ workbook ที่ผมแชร์ว่าอะไรเป็นไฟล์อ้างอิงครับ (ผมแนบรูปมาสำหรับคำถามนี้ครับ)
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30921
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามวิธีการแชร์ file excel VBA ให้ใช้ได้ 2 เครื่อง

#6

Post by snasui »

beeratius wrote: Fri Nov 27, 2020 11:37 pm 1. คอมทั้ง 2 เครื่องนี้จะต้องเปิด workbook Database ทิ้งไว้ตลอดเวลาที่มีการใช้งาน และถ้าใช้คอมเครื่องหลักเพิ่ม/ลบ/แก้ไข ข้อมูลใน Database (ที่แชร์ไว้) คอมเครื่องรองก็จะไม่เห็นข้อมูลใหม่ที่ใส่เข้าไป ทำให้การทำงานไม่ได้ update กัน ในกรณีนี้จะมีวิธีการอย่างไรครับ
:D การเปิดไฟล์ Database ไว้ตลอดเวลาก็สามารถเห็นการเปลี่ยนแปลงได้เสมอ การ Share ที่ผมพูดถึงเป็นการกำหนดการ Share ที่ไฟล์ ไม่ใช่ Share เฉพาะตำแหน่งที่เก็บไฟล์ให้เห็นพร้อมกันได้หลายเครื่องเท่านั้น
beeratius wrote: Fri Nov 27, 2020 11:37 pm 2. ผมลองใช้วิธีการแชร์ข้อมูลผ่าน one drive ซึ่งสามารถupdateข้อมูลจากคอมทั้ง 2 เครื่องแบบ real time ได้ แต่ปัญหาคือ ผมจะใช้ชื่อ workbook ที่ผมแชร์ว่าอะไรเป็นไฟล์อ้างอิงครับ (ผมแนบรูปมาสำหรับคำถามนี้ครับ)
ชื่อไฟล์จะกำหนดเป็นอะไรก็ได้ มีปัญหาอะไรกับการใช้ชื่อไฟล์กรุณาอธิบายเพิ่มเติมครับ

กรุณาศึกษาจากกระทู้นี้เป็นแนวทางสำหรับการทำงานกับไฟล์ที่ Share ให้ใช้งานร่วมกันครับ :arrow: การทำงานร่วมกันด้วยวิธี Shared File
beeratius
Member
Member
Posts: 20
Joined: Thu Oct 01, 2020 11:49 pm
Excel Ver: 2016

Re: สอบถามวิธีการแชร์ file excel VBA ให้ใช้ได้ 2 เครื่อง

#7

Post by beeratius »

ขอบคุณครับอาจารย์ ขอเวลาศึกษาก่อนนะครับ
beeratius
Member
Member
Posts: 20
Joined: Thu Oct 01, 2020 11:49 pm
Excel Ver: 2016

Re: สอบถามวิธีการแชร์ file excel VBA ให้ใช้ได้ 2 เครื่อง

#8

Post by beeratius »

กรุณาศึกษาจากกระทู้นี้เป็นแนวทางสำหรับการทำงานกับไฟล์ที่ Share ให้ใช้งานร่วมกันครับ :arrow: การทำงานร่วมกันด้วยวิธี Shared File
ขอบคุณครับอาจารย์ ผมได้ลองศึกษาจาก Link ที่อาจารย์แนบมาให้ ได้ไอเดียสำหรับการทำงานร่วมกันของไฟล์ที่ shared แล้ว

แต่ในกระทู้นั้นไม่ได้บอกถึงวิธีการ shared ไฟล์ให้สามารถใช้ร่วมกันได้ ผมจึงรบกวนอาจารย์เพิ่มเติมถึงวิธีการแชร์ไฟล์ โดยใช้ Code VBA ครับ
User avatar
logic
Gold
Gold
Posts: 1510
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: สอบถามวิธีการแชร์ file excel VBA ให้ใช้ได้ 2 เครื่อง

#9

Post by logic »

มันน่าจะซ่อนเมนูไป อันนี้คือลิงก์เพื่อโชว์เมนูครับ https://support.microsoft.com/en-us/off ... 259303fe05
beeratius
Member
Member
Posts: 20
Joined: Thu Oct 01, 2020 11:49 pm
Excel Ver: 2016

Re: สอบถามวิธีการแชร์ file excel VBA ให้ใช้ได้ 2 เครื่อง

#10

Post by beeratius »

logic wrote: Mon Nov 30, 2020 10:04 am มันน่าจะซ่อนเมนูไป อันนี้คือลิงก์เพื่อโชว์เมนูครับ https://support.microsoft.com/en-us/off ... 259303fe05
ขอบคุณมากครับ คุณ logic
ตอนนี้ผมหาข้อมูลเพิ่มเติมจากกระทู้นี้ https://snasui.com/viewtopic.php?f=3&t=15310
ตอนนี้เลยสามารถเขียน VBA เพื่อแชร์ไฟล์ Workbook ได้แล้วครับ

แต่ยังไม่เข้าใจนิดหน่อยครับ
คอม1 ผมแชร์ Workbook ไปแล้ว
คอม2 จะเขียน VBA ยังไงเพื่อให้มาอ่านข้อมูลจาก ไฟล์ที่คอม 1 แชร์ไว้

ปล.ผมลองศึกษาจากกระทู้นี้ https://snasui.com/viewtopic.php?t=13068 แต่กระทู้นี้เป็นการเรียกอ่านไฟล์จากการแชร์ folder ครับ
User avatar
logic
Gold
Gold
Posts: 1510
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: สอบถามวิธีการแชร์ file excel VBA ให้ใช้ได้ 2 เครื่อง

#11

Post by logic »

คอม 2 สั่งให้เปิดไฟล์เหมือนในลิงก์นั้นเลย

ลิงก์ตามปล.คือเปิดไฟล์ขึ้นมาใช้ไม่ใช่แค่อ่าน พอเปิดมาแล้วก็ทำงานต่อ ทำงานเสร็จค่อยปิดครับ
beeratius
Member
Member
Posts: 20
Joined: Thu Oct 01, 2020 11:49 pm
Excel Ver: 2016

Re: สอบถามวิธีการแชร์ file excel VBA ให้ใช้ได้ 2 เครื่อง

#12

Post by beeratius »

logic wrote: Tue Dec 01, 2020 8:45 am คอม 2 สั่งให้เปิดไฟล์เหมือนในลิงก์นั้นเลย

ลิงก์ตามปล.คือเปิดไฟล์ขึ้นมาใช้ไม่ใช่แค่อ่าน พอเปิดมาแล้วก็ทำงานต่อ ทำงานเสร็จค่อยปิดครับ
ขอบคุณมากครับ ผมลองแล้วได้ผลอย่างไรจะมาแจ้งอีกทีครับ
beeratius
Member
Member
Posts: 20
Joined: Thu Oct 01, 2020 11:49 pm
Excel Ver: 2016

Re: สอบถามวิธีการแชร์ file excel VBA ให้ใช้ได้ 2 เครื่อง

#13

Post by beeratius »

logic wrote: Tue Dec 01, 2020 8:45 am คอม 2 สั่งให้เปิดไฟล์เหมือนในลิงก์นั้นเลย

ลิงก์ตามปล.คือเปิดไฟล์ขึ้นมาใช้ไม่ใช่แค่อ่าน พอเปิดมาแล้วก็ทำงานต่อ ทำงานเสร็จค่อยปิดครับ
ใช้ได้ตามที่ต้องการครับ
ขอบคุณ คุณlogic และอาจารย์มากครับ
Post Reply