snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมสำหรับแจกจ่ายแบ่งปันไฟล์ รวมทั้งแหล่งความรู้ต่าง ๆ เกี่ยวกับ Excel
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#1
Post
by snasui » Fri Aug 15, 2014 12:27 am
แจกไฟล์ที่มีความสามารถในการบันทึกข้อมูลไปยังไฟล์ปลายทาง โดยไม่จำเป็นต้องเปิดไฟล์ปลายทางก็สามารถบันทึกข้อมูลได้
ไฟล์นี้เขียนด้วย VBA จำเป็นต้องกำหนดการใช้งาน Macro ตาม Link นี้ก่อนจึงจะสามารถใช้งานได้ครับ
เปิดการใช้งาน Macro
Attachments
RecordToCloseFile.xlsm
Record data to close destination file (21.94 KiB) Downloaded 500 times
RecordToCloseFileMultiPleLine.xlsm
Record to close file with multiple lines (21.69 KiB) Downloaded 219 times
ketchana
Member
Posts: 2 Joined: Sun Jan 18, 2015 8:24 am
#2
Post
by ketchana » Sun Jan 18, 2015 8:28 am
ขอบคุณครับอาจารย์
nanata
Member
Posts: 5 Joined: Fri Jun 26, 2015 9:13 am
#4
Post
by nanata » Fri Jun 26, 2015 10:36 am
ขอบคุณมากครับ
Tossapan
Member
Posts: 2 Joined: Wed May 18, 2016 7:35 pm
#6
Post
by Tossapan » Wed May 18, 2016 7:45 pm
ไฟล์มีประโยชน์มากเลยครับ
Beginner
Member
Posts: 6 Joined: Sun Aug 05, 2018 7:18 pm
#7
Post
by Beginner » Fri Sep 14, 2018 7:20 am
บันทึกได้แค่แถวเดียวใช่ไหมครับ พอดีลองรองดูหลายๆแถวบันทึกไม่ได้
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#8
Post
by snasui » Fri Sep 14, 2018 5:56 pm
บันทึกได้จนถึงบรรทัดสุดท้ายของ Worksheet ครับ
กรณีมีปัญหาลองแนบไฟล์ตัวอย่างมาจะได้ช่วยดูให้ได้ครับ
Beginner
Member
Posts: 6 Joined: Sun Aug 05, 2018 7:18 pm
#9
Post
by Beginner » Fri Sep 14, 2018 8:30 pm
ตามนี้เลยครับจริงๆ ถ้าปรับช่วงข้อมูลที่จะบันทึกเป็นแบบ RangeName ได้จะดีมากๆเลยครับ
Attachments
RecordToCloseFile1.xlsm
(22.26 KiB) Downloaded 153 times
TestToCloseFile.xlsx
(8.72 KiB) Downloaded 149 times
TestToclosefile.jpg (35.83 KiB) Viewed 2698 times
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#10
Post
by snasui » Fri Sep 14, 2018 10:23 pm
ผมเข้าใจว่าปัญหาคือปลายทางรับได้แค่บรรทัดเดียว
ไฟล์เดิมเขียนให้บันทึกได้แค่ทีละบรรทัดครับ ผมได้เพิ่มไฟล์สำหรับการบันทึกทีละหลายบรรทัดให้แล้ว ดูได้ในโพสต์แรก การจะเขียนให้บันทึกตาม Range Name หรือตามลักษณะไหนก็ได้ทั้งนั้นแต่ทำแจกแค่นี้ครับ
Beginner
Member
Posts: 6 Joined: Sun Aug 05, 2018 7:18 pm
#11
Post
by Beginner » Sat Sep 15, 2018 3:30 pm
ขอบคุณครับได้ลองหาแนวดูหลักๆคงจะใช้ adodb.Connection กับ adodb.Recordset แต่ไม่เข้าใจไวยากรณ์สักเท่าไหร่ครับ
ว่าแต่ว่ามันสาถามารถดึงข้อมูลจากไฟล์ปลายทางออกมาแล้วแก้ไข แล้วส่งข้อมูลที่แก้ไขกลับเข้าไปที่ตำแหน่งเซลล์เดิมได้หรือเปล่าครับ
โดยอ้างอิงจากค่าสักค่าหนึ่ง ถ้าจะลองหาวิธีลักษณะนี้ใน Google จะคีย์ keyword ว่าอย่างไรดีครับ
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#12
Post
by snasui » Sat Sep 15, 2018 7:18 pm
VBA มันคือ Programming สิ่งที่ถามมานั้นสามารถทำได้ครับ Keyword น่าจะราว ๆ VBA record data to closed file คือให้ค้นในความหมายของการบันทึกข้อมูลไปยังไฟล์ที่ปิดอยู่
สิ่งที่จะต้องทราบคือ Connection String ในการติดต่อกับไฟล์ที่ปิดอยู่ สามารถศึกษาได้จาก Link นี้ครับ
http://www.connectionstrings.com/