snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
sdmania
Bronze
Posts: 320 Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์
#1
Post
by sdmania » Wed Apr 10, 2013 4:27 pm
สวัสดีครับอาจารย์
ผมใช้ excel 2003 ครับ
ผมเคยมาขอตัวอย่าง จากกระทู้นี้ครับแต่อันนั้นเป็นการ saveข้ามโฟลเดอร์ได้ครับ
http://www.snasui.com/viewtopic.php?f=3&t=3816
ขอขอบคุณอาจารย์และคุณ bank อีกทีครับ
คราวนี้ผมขอวิธีส่งข้อมูลข้ามเครื่องแต่อยู่ในวงLan เดียวกันด้วยครับ
ผมระบุที่อยู่ข้ามเครื่องไม่เป็นครับอาจารย์
You do not have the required permissions to view the files attached to this post.
sdmania
Bronze
Posts: 320 Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์
#2
Post
by sdmania » Wed Apr 10, 2013 4:29 pm
อันนี้เป็นไฟล์ที่ผม เคยลองไปหลายแบบ แต่ไม่ผ่านติด debug ตรงเรื่อง"ที่อยู่ในการส่งข้ามเครื่อง"ครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#3
Post
by snasui » Wed Apr 10, 2013 4:33 pm
ให้เปิดไฟล์ต้นทางขึ้นมาก่อนเพื่อจะได้เขียน Code ง่ายขึ้น เมื่อเปิดขึ้นมาแล้วเป็นการอ้างแค่ชื่อ Workbook ไม่ต้องอ้าง Path ครับ
sdmania
Bronze
Posts: 320 Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์
#4
Post
by sdmania » Thu Apr 11, 2013 9:38 am
ยังไม่ได้ครับอาจารย์
ผมขอลำดับขั้นตอนก่อนนะครับ
1. เปิด book2.xls ที่เครื่อง com01(server)
2. เปิด book1.xls ที่เครื่อง
com03(sin_shuea) เพื่อพิมพ์ข้อมูลลูกค้า กดปุ่มมาโคร เพื่อส่งข้อมูลไปหา book2.xls ที่อยู่ในเครื่อง com01(server)ครับ แต่ผมได้ error ดังภาพนี้ด้านล่างนี้ครับ
You do not have the required permissions to view the files attached to this post.
sdmania
Bronze
Posts: 320 Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์
#5
Post
by sdmania » Thu Apr 11, 2013 9:46 am
รบกวนอาจารย์แนะนำด้วยครับ
อันนี้เป็นไฟล์ตัวอย่างที่ผมลองเมื่อเช้านี้น่ะครับ
book1.xls คือตัวที่จะส่งข้อมูล ครับ
book2.xls คือตัวที่จะรับข้อมูล ครับ
You do not have the required permissions to view the files attached to this post.
tupthai
Bronze
Posts: 302 Joined: Sat Feb 04, 2012 2:49 pm
#6
Post
by tupthai » Thu Apr 11, 2013 10:30 am
ลองใช้วิธี บันทึกมาโครดูครับ
record macro>file>open>....
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#7
Post
by snasui » Thu Apr 11, 2013 10:39 am
sdmania wrote: ยังไม่ได้ครับอาจารย์
ผมขอลำดับขั้นตอนก่อนนะครับ
1. เปิด book2.xls ที่เครื่อง com01(server)
2. เปิด book1.xls ที่เครื่อง
com03(sin_shuea) เพื่อพิมพ์ข้อมูลลูกค้า กดปุ่มมาโคร เพื่อส่งข้อมูลไปหา book2.xls ที่อยู่ในเครื่อง com01(server)ครับ แต่ผมได้ error ดังภาพนี้ด้านล่างนี้ครับ
ไฟล์ในข้อ 1 ให้เปิดจากเครื่องตามข้อ 2 นั่นหมายความว่า ทั้ง 2 ไฟล์เปิดจากเครื่องเดียวกันครับ
sdmania
Bronze
Posts: 320 Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์
#8
Post
by sdmania » Thu Apr 11, 2013 11:12 am
อาจารย์ครับถ้าจะให้ saveข้อมูลข้ามเครื่องและข้ามworkbook excel 2003ทำได้ไหมครับ??
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#9
Post
by snasui » Thu Apr 11, 2013 11:54 am
ช่วยอธิบายคำว่า Save ข้ามเครื่องว่ามีวิธีการอย่างไรครับ
ถ้า Save ไฟล์ในเครื่องนี้ไปเก็บไว้ในเครื่องใหม่ สามารถทำได้ง่าย ๆ ตามปกติ
ถ้าต้องการนำข้อมูลในไฟล์ปัจจุบันไปต่อท้ายข้อมูลในไฟล์ที่อยู่ในเครื่องอื่น สามารถทำได้ แต่การทำเช่นนี้ไม่ง่ายสำหรับบุคคลทั่ว ๆ ไป หากไฟล์นั้นไม่ได้เปิดขึ้นมาพร้อมกับไฟล์ที่ส่งข้อมูลไปเก็บ เพราะต้องใช้ Connection String ใช้ SQL Statement ในการจัดการครับ
sdmania
Bronze
Posts: 320 Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์
#10
Post
by sdmania » Thu Apr 11, 2013 2:05 pm
ขอบคุณครับอาจารย์ ผมขอเวลาไปเตรียมคำอธิบาย (ระบบเดิม ระบบที่ผมเสนอ ระบบที่ใช้อยู่ทุกวันนี้)ครับ อาจจะเข้ามาโพสต์อธิบาย ช่วงค่ำวันนี้ครับผม
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#11
Post
by snasui » Thu Apr 11, 2013 8:29 pm
ผมอยากทราบเท่าที่ถามไปเท่านั้นครับว่าเป็นการ Save แบบใด
sdmania
Bronze
Posts: 320 Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์
#12
Post
by sdmania » Fri Apr 12, 2013 2:43 pm
ขอโทษครับที่ผมตอบออกนอกประเด็นครับ
จากที่อาจารย์แนะนำมา
"ถ้าต้องการนำข้อมูลในไฟล์ปัจจุบันไปต่อท้ายข้อมูลในไฟล์ที่อยู่ในเครื่องอื่น สามารถทำได้ แต่การทำเช่นนี้ไม่ง่ายสำหรับบุคคลทั่ว ๆ ไป หากไฟล์นั้นไม่ได้เปิดขึ้นมาพร้อมกับไฟล์ที่ส่งข้อมูลไปเก็บ เพราะต้องใช้ Connection String ใช้ SQL Statement ในการจัดการครับ"
วิธีนี้เลยครับอาจารย์ ผมต้องการให้เมื่อมีข้อมูลใหม่ ก็ให้นำไปต่อท้ายกับไฟล์ที่อยู่ในเครื่องอื่นซึ่งเป็นไฟล์เก็บข้อมูลหลักๆครับ
sdmania
Bronze
Posts: 320 Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์
#13
Post
by sdmania » Wed Apr 17, 2013 11:30 am
ผมต้องทำอย่างไรต่อไปบ้างครับอาจารย์
joo
Gold
Posts: 1213 Joined: Sat Apr 17, 2010 3:50 pm
#14
Post
by joo » Wed Apr 17, 2013 12:27 pm
ลองวิธีพื้นๆ แบบนี้หรือยังครับ
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
sdmania
Bronze
Posts: 320 Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์
#15
Post
by sdmania » Wed Apr 17, 2013 4:16 pm
ขอบคุณครับคุณ joo
ผมขอรีบนำไปลองดูนะครับ
sdmania
Bronze
Posts: 320 Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์
#16
Post
by sdmania » Thu Apr 18, 2013 12:38 pm
ได้แล้วครับ ขอบคุณมากครับผม คุณ joo