Page 1 of 1

ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Wed Apr 10, 2013 4:27 pm
by sdmania
สวัสดีครับอาจารย์
ผมใช้ excel 2003 ครับ
ผมเคยมาขอตัวอย่าง จากกระทู้นี้ครับแต่อันนั้นเป็นการ saveข้ามโฟลเดอร์ได้ครับ

http://www.snasui.com/viewtopic.php?f=3&t=3816
ขอขอบคุณอาจารย์และคุณ bank อีกทีครับ

คราวนี้ผมขอวิธีส่งข้อมูลข้ามเครื่องแต่อยู่ในวงLan เดียวกันด้วยครับ
ผมระบุที่อยู่ข้ามเครื่องไม่เป็นครับอาจารย์

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Wed Apr 10, 2013 4:29 pm
by sdmania
อันนี้เป็นไฟล์ที่ผม เคยลองไปหลายแบบ แต่ไม่ผ่านติด debug ตรงเรื่อง"ที่อยู่ในการส่งข้ามเครื่อง"ครับ

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Wed Apr 10, 2013 4:33 pm
by snasui
:D ให้เปิดไฟล์ต้นทางขึ้นมาก่อนเพื่อจะได้เขียน Code ง่ายขึ้น เมื่อเปิดขึ้นมาแล้วเป็นการอ้างแค่ชื่อ Workbook ไม่ต้องอ้าง Path ครับ

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Thu Apr 11, 2013 9:38 am
by sdmania
:roll: ยังไม่ได้ครับอาจารย์

ผมขอลำดับขั้นตอนก่อนนะครับ
1. เปิด book2.xls ที่เครื่อง com01(server)

2. เปิด book1.xls ที่เครื่อง com03(sin_shuea)เพื่อพิมพ์ข้อมูลลูกค้า กดปุ่มมาโคร เพื่อส่งข้อมูลไปหา book2.xls ที่อยู่ในเครื่อง com01(server)ครับ แต่ผมได้ error ดังภาพนี้ด้านล่างนี้ครับ

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Thu Apr 11, 2013 9:46 am
by sdmania
รบกวนอาจารย์แนะนำด้วยครับ

อันนี้เป็นไฟล์ตัวอย่างที่ผมลองเมื่อเช้านี้น่ะครับ
book1.xls คือตัวที่จะส่งข้อมูลครับ
book2.xls คือตัวที่จะรับข้อมูลครับ

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Thu Apr 11, 2013 10:30 am
by tupthai
ลองใช้วิธี บันทึกมาโครดูครับ
record macro>file>open>....

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Thu Apr 11, 2013 10:39 am
by snasui
:D
sdmania wrote::roll: ยังไม่ได้ครับอาจารย์

ผมขอลำดับขั้นตอนก่อนนะครับ
1. เปิด book2.xls ที่เครื่อง com01(server)

2. เปิด book1.xls ที่เครื่อง com03(sin_shuea)เพื่อพิมพ์ข้อมูลลูกค้า กดปุ่มมาโคร เพื่อส่งข้อมูลไปหา book2.xls ที่อยู่ในเครื่อง com01(server)ครับ แต่ผมได้ error ดังภาพนี้ด้านล่างนี้ครับ
ไฟล์ในข้อ 1 ให้เปิดจากเครื่องตามข้อ 2 นั่นหมายความว่า ทั้ง 2 ไฟล์เปิดจากเครื่องเดียวกันครับ

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Thu Apr 11, 2013 11:12 am
by sdmania
:flw: อาจารย์ครับถ้าจะให้ saveข้อมูลข้ามเครื่องและข้ามworkbook excel 2003ทำได้ไหมครับ??

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Thu Apr 11, 2013 11:54 am
by snasui
:D ช่วยอธิบายคำว่า Save ข้ามเครื่องว่ามีวิธีการอย่างไรครับ

ถ้า Save ไฟล์ในเครื่องนี้ไปเก็บไว้ในเครื่องใหม่ สามารถทำได้ง่าย ๆ ตามปกติ

ถ้าต้องการนำข้อมูลในไฟล์ปัจจุบันไปต่อท้ายข้อมูลในไฟล์ที่อยู่ในเครื่องอื่น สามารถทำได้ แต่การทำเช่นนี้ไม่ง่ายสำหรับบุคคลทั่ว ๆ ไป หากไฟล์นั้นไม่ได้เปิดขึ้นมาพร้อมกับไฟล์ที่ส่งข้อมูลไปเก็บ เพราะต้องใช้ Connection String ใช้ SQL Statement ในการจัดการครับ

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Thu Apr 11, 2013 2:05 pm
by sdmania
:) ขอบคุณครับอาจารย์ ผมขอเวลาไปเตรียมคำอธิบาย (ระบบเดิม ระบบที่ผมเสนอ ระบบที่ใช้อยู่ทุกวันนี้)ครับ อาจจะเข้ามาโพสต์อธิบาย ช่วงค่ำวันนี้ครับผม

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Thu Apr 11, 2013 8:29 pm
by snasui
:lol: ผมอยากทราบเท่าที่ถามไปเท่านั้นครับว่าเป็นการ Save แบบใด

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Fri Apr 12, 2013 2:43 pm
by sdmania
ขอโทษครับที่ผมตอบออกนอกประเด็นครับ


จากที่อาจารย์แนะนำมา
"ถ้าต้องการนำข้อมูลในไฟล์ปัจจุบันไปต่อท้ายข้อมูลในไฟล์ที่อยู่ในเครื่องอื่น สามารถทำได้ แต่การทำเช่นนี้ไม่ง่ายสำหรับบุคคลทั่ว ๆ ไป หากไฟล์นั้นไม่ได้เปิดขึ้นมาพร้อมกับไฟล์ที่ส่งข้อมูลไปเก็บ เพราะต้องใช้ Connection String ใช้ SQL Statement ในการจัดการครับ"

วิธีนี้เลยครับอาจารย์ ผมต้องการให้เมื่อมีข้อมูลใหม่ ก็ให้นำไปต่อท้ายกับไฟล์ที่อยู่ในเครื่องอื่นซึ่งเป็นไฟล์เก็บข้อมูลหลักๆครับ

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Wed Apr 17, 2013 11:30 am
by sdmania
ผมต้องทำอย่างไรต่อไปบ้างครับอาจารย์

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Wed Apr 17, 2013 12:27 pm
by joo
:D ลองวิธีพื้นๆ แบบนี้หรือยังครับ

Code: Select all

Sub Click_send_data_book()
Dim n As Range, sn As Range
intRows = Rows.Count
With Workbooks.Open("\\data_chl_01\work001\Book2.xls").Worksheets("Sheet1")
Set n = .Range("A" & intRows).End(xlUp).Offset(1, 0)
  End With
Set sn = Workbooks("Book1.xls").Worksheets("sheet1").Range("b1:d1")
    sn.Copy
    n.PasteSpecial xlPasteValues
    Application.CutCopyMode = False
    MsgBox "ส่งข้อมูลแล้ว"
    Workbooks("Book2.xls").Save
     Workbooks("Book2.xls").Close
 End Sub

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Wed Apr 17, 2013 4:16 pm
by sdmania
ขอบคุณครับคุณ joo

ผมขอรีบนำไปลองดูนะครับ

Re: ขอวิธี ส่งข้อมูลข้ามเครื่อง แต่อยู่ในวงLAN เดียวกันครับ

Posted: Thu Apr 18, 2013 12:38 pm
by sdmania
:D ได้แล้วครับ ขอบคุณมากครับผม คุณ joo :thup: