: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

ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

ฟอรัมสำหรับแจกจ่ายแบ่งปันไฟล์ รวมทั้งแหล่งความรู้ต่าง ๆ เกี่ยวกับ Excel
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#1

Post by snasui »

:D ไฟล์นี้เป็น Version ที่ 2 สำหรับ Version ที่ 1 สามารถดาวน์โหลได้ที่นี่ :arrow: (คลิก)

ไฟล์ตามด้านล่างมีคุณสมบัติดังนี้
  1. ใช้รวบรวมข้อมูลจากหลาย ๆ ไฟล์โดยดึงข้อมูลจากทุกชีทของแต่ละไฟล์
    1. ต้องระบุชื่อ Path เช่น D:\Test\SubTest ลงในเซลล์ A1 ของ Sheet1
    2. เมื่อต้องการดึงข้อมูลให้คลิกปุ่ม Go!
  2. เป็นไฟล์ที่เขียนด้วย VBA ใช้ Connection string และคำสั่ง SQL ในการดึงข้อมูลจากไฟล์ต้นแหล่งโดยไม่ต้องเปิดไฟล์
  3. ต้องกำหนดการใช้งาน Macro ก่อนจึงจะใช้งานได้
  4. ไม่เปิดเผย Code
  5. ไม่ได้ทดสอบกับ Version ที่ต่ำกว่า 2007
ส่งที่ปรับปรุงจาก Version 1
  1. ไม่ต้องคีย์ \ ตามหลัง Path :mrgreen:
  2. ไม่ต้องระบุชื่อชีทที่ต้องการดึงข้อมูล เนื่องจากเป็นการดึงมาทุกชีท
Attachments
ADO_ImpCloseFile_V2.xlsm
Import ข้อมูลที่มีหัวคอลัมน์
(55.96 KiB) Downloaded 948 times
ADO_ImpCloseFile_NoHeader.xlsm
Import ข้อมูลที่ไม่มีหัวคอลัมน์
(23.52 KiB) Downloaded 443 times
godman
Silver
Silver
Posts: 643
Joined: Mon Jul 05, 2010 6:18 pm

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#2

Post by godman »

ทำไมผมใช้ paht แบบนี้จึง error ครับ D:\Test\Sub Test.xls
ต้องใช้อย่างไรจึงจะถูกครับ และ สอง คือ ดึงข้อมูลได้ทีละๆไฟล์ใช่ไหมครับ

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

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#3

Post by snasui »

:D
godman wrote:D:\Test\Sub Test.xls
ไม่ต้องกำหนดชื่อไฟล์ครับ กำหนด Path อย่างเดียวเท่านั้น ส่วนในนั้นจะมีกี่ไฟล์ แต่ละไฟล์มีกี่ชีทก็สามารถรวมข้อมูลมาได้หมดครับ
godman
Silver
Silver
Posts: 643
Joined: Mon Jul 05, 2010 6:18 pm

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#4

Post by godman »

โทษนะครับ เพื่อความกระจ่าง paht นี่หมายถึง ชื่อ folder ใช่ไหมครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#5

Post by snasui »

:D Path คือเส้นทางครับ ยกตัวอย่างเช่นถ้าอยู่ในเครื่องเราเองก็ต้องระบุว่า Drive ใด\Folder ใด\Sub Folder ใด ตัวอย่างผมเขียนไว้ที่ A1 ของไฟล์อยู่แล้วครับ
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#6

Post by suka »

5.ไม่ได้ทดสอบกับ Version ที่ต่ำกว่า 2007
อาจารย์คะ ใช้ Version 2003 ค่ะ แล้วลองเลือกที่เซลล์ A6 ดังรูปที่ 1 ด้านบนค่ะ
กดที่ปุ่ม Go! จะเป็นดังรูปที่ 2 รูปด้านล่างค่ะ

อาจารย์คะ ขอรบกวนแนะวิธีใช้ให้หน่อยนะคะ
ขอบคุณค่ะ
Attachments
D.jpg
D.jpg (65.02 KiB) Viewed 7685 times
เลือก d แล้วกด Go.jpg
เลือก d แล้วกด Go.jpg (93.21 KiB) Viewed 7685 times
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#7

Post by snasui »

:D สำหรับ Version 2003 ลองดูไฟล์ด้านล่างครับ
Attachments
ADO_ImpCloseFile_V2.xls
(43.5 KiB) Downloaded 293 times
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#8

Post by suka »

อาจารย์คะ ขอรบกวนอีกรอบค่ะ
คงจะใช้ไม่ถูกวิธีหรือเปล่าคะ ไฟล์ ADO_ImpCloseFile_V2 ไว้ที่ Path C ค่ัะ
และที่ Sheet1 A3 เปลี่ยน A เป็น C แล้วคลิ๊กที่เซลล์ A3 แล้วที่ปุ่ม Go! เป็นดังรูปที่แนบมาค่ะ

ขอบคุณค่ะ
Attachments
V2.JPG
V2.JPG (91.48 KiB) Viewed 7684 times
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#9

Post by snasui »

:lol:
suka wrote:และที่ Sheet1 A3 เปลี่ยน A เป็น C แล้วคลิ๊กที่เซลล์ A3 แล้วที่ปุ่ม Go!
เหตุใดไปเปลี่ยน A เป็น C ที่ A3 ครับ :?:
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#10

Post by suka »

อาจารย์คะ ไม่เปลี่ยนคลิ๊กที่ A3 กดที่ปุ่ม Go! ก็ Error เป็นเหมือนดังรูปด้านบนค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#11

Post by snasui »

:shock: ผมถามเพื่ออยากทราบว่าต้องการจะทำอะไรเท่านั้นครับ ในไฟล์ผมก็มีตัวอย่างอยู่แล้วว่าให้คีย์ Path ไว้ตรงไหน เซลล์ที่กรอกมีเซลล์เดียวคือ A1 อ่านความเห็นด้านบน ๆ ด้วยครับ

สำหรับไฟล์นี้ไม่ได้เขียนเพื่อ Excel 2003 เนื่องจากใช้ Connection String ที่เป็นของ Excel รุ่น 2007 แต่ เผื่อว่าในเครื่องของ User ใช้ Compatibility Pack ซึ่งสามารถใช้ Excel 2003 เปิดไฟล์รุ่นที่สูงกว่าได้ก็น่าจะใช้การได้ จึงได้ปรับไฟล์มาให้ทดลอง และหากว่ามีการคีย์ A1 ถูกต้องแล้วยังใช้ไม่ได้ ก็แสดงว่าใช้กับ Excel 2003 ไม่ได้ครับ
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#12

Post by suka »

ขอรบกวนอาจารย์อีกรอบค่ะ

ที่ Sheet1 A1 ระบุชื่อ D:\My P S Project.xls\บันทึกรับจ่ายลูกหนี้รายเดือน แล้วกดปุ่ม Go! เป็นดังรูปที่แนบมาค่ะ

จะต้องแก้อย่างไรคะ ขอบคุณค่ะ
Attachments
V2Error.jpg
V2Error.jpg (94.03 KiB) Viewed 7678 times
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#13

Post by snasui »

:lol: คิดว่าเป็นตามด้านล่างครับ
snasui wrote:หากว่ามีการคีย์ A1 ถูกต้องแล้วยังใช้ไม่ได้ ก็แสดงว่าใช้กับ Excel 2003 ไม่ได้ครับ
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#14

Post by suka »

ขอบคุณค่ะอาจารย์ (แอบเศร้าเล็กน้อยค่ะ)
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#15

Post by snasui »

:D ผมทดสอบด้วย Excel 2003 เรียบร้อยแล้วครับ พบว่าไม่ติดปัญหาใด

ลองตรวจสอบตามนี้ครับ
  1. เปิดไฟล์ Excel ว่าง ๆ ขึ้นมา 1 ไฟล์
  2. กดแป้น Alt+F11 เพื่อเข้าไปยัง VBE
  3. เข้าเมนู Tools > Reference > ตรวจสอบค่าในกรอบสี่เหลี่ยมตามภาพด้านล่างว่ามีหรือไม่หรือขาดรายการใด
ให้ตรวจสอบว่ามีหรือไม่มี โดยไม่คำนึงว่ามีเครื่องหมายถูกอยู่ข้างหน้าหรือไม่ รายการอาจจะอยู่ด้านล่าง ๆ โดยไม่ได้จัดเรียง หากขาดรายการใดช่วยแจ้งมาด้วยครับ
Attachments
Reference2003.png
Reference2003.png (24.73 KiB) Viewed 7671 times
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#16

Post by suka »

อาจารย์คะ

ตรวจสอบมีครบทั้งสามรายการในกรอบสีแดงค่ะ เพียงแต่ไม่มีเครื่องหมายถูกอยู่ข้างหน้าเท่านั้นค่ะ

ขอบคุณอาจารย์มากๆเลยค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#17

Post by snasui »

:? หากเป็นเช่นนั้นก็ควรจะทำงานได้ครับ ลองเปลี่ยนเป็น Path ง่าย ๆ เช่นตัวอย่างในไฟล์แล้วทดสอบดูใหม่ครับ
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#18

Post by suka »

อาจารย์คะ เปลี่ยน Path เป็น D:\PS แล้วลองดูไม่ได้ยัง Error ค่ะ

ขอบคุณค่ะ
Attachments
PS.jpg
PS.jpg (104.75 KiB) Viewed 7665 times
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#19

Post by snasui »

:D ใน Folder นั้นมีไฟล์อื่น ๆ ที่ไม่ใช่ Excel อยู่หรือไม่ครับ หากมีให้ลบออกไปให้เหลือเฉพาะไฟล์ Excel ครับ
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: ไฟล์สำหรับการ Import ข้อมูลจากหลาย ๆ ไฟล์ V2

#20

Post by suka »

ใน Folder มีแค่ไฟล์เดียวค่ะอาจารย์
Post Reply