Excel สามารถนำเข้าข้อมูลจากแหล่งต่างๆ ได้ การนำเข้าข้อมูลจาก Microsoft Access เข้า Excel ช่วยให้ผู้ใช้วิเคราะห์ จินตนาการ และแชร์ข้อมูลฐานข้อมูลได้ง่ายขึ้น คุณสามารถคำนวณ สร้างแผนภูมิ และสร้างแดชบอร์ดจากข้อมูล Access คุณยังสามารถแชร์ข้อมูลกับผู้ใช้ที่ไม่ใช่เทคนิค และรวมข้อมูล Access กับชุดข้อมูล Excel อื่นๆ ได้
ในบทช่วยสอนนี้ เราจะแสดงวิธีนำเข้าข้อมูลจาก Microsoft Access เข้า Excel
ข้อกำหนดเบื้องต้น:
- ไฟล์ฐานข้อมูล Microsoft Access (.accdb หรือ .mdb)
- Microsoft Excel (แนะนำ Excel 2016 หรือใหม่กว่า)
- สิทธิ์ในการเข้าถึงไฟล์ฐานข้อมูล
วิธีที่ 1: นำเข้าข้อมูล Access ด้วยเครื่องมือ Data ในตัวของ Excel
ขั้นตอน:
- เปิดเวิร์กบุ๊ก Excel ของคุณ
- ไปที่แท็บ Data >> คลิก Get Data >> เลือก From Database >> เลือก From Microsoft Access Database
- เรียกดูและเลือกไฟล์ Access (.accdb หรือ .mdb)
- คลิก Import
Excel เปิดหน้าต่าง Navigator
- เลือก Table หรือ Query
- คลิก Load
- ตาราง Access ปรากฏเป็นตาราง Excel
- ข้อมูลยังคงเชื่อมต่อกับแหล่งที่มา (Refresh ได้)
การนำเข้าและทำความสะอาดข้อมูลด้วย Power Query
วิธีนี้เหมาะสำหรับการทำความสะอาด กรอง และทำอัตโนมัติ
ขั้นตอน:
- แทนที่จะเลือก Load ให้เลือก Transform Data
- Power Query Editor เปิด:
- ลบคอลัมน์ที่ไม่จำเป็น
- ตั้งค่าประเภทข้อมูลที่ถูกต้อง
- กรองแถว
- รวมหลายตาราง
- คลิก Close & Load เพื่อนำเข้าข้อมูลเข้า Excel
ข้อมูล Access ถูกทำความสะอาด แปลง และนำเข้าเข้า Excel
ใช้ Power Query — มันจัดการชุดข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพ เก็บขั้นตอนการแปลงไว้ใช้ซ้ำได้ และเหมาะสำหรับรายงานที่เกิดซ้ำ
การเชื่อมโยงตาราง Access ใน Excel
การ Link สร้างการเชื่อมต่อแบบไดนามิกที่ Excel จัดการข้อมูล Access เป็นตารางภายนอก อัปเดตเมื่อ Refresh
ขั้นตอน:
- แทนที่จะ Load ไปชีต ให้ตั้งเป็น Connection
- คลิก Load >> เลือก Load To…
- เลือก Only Create Connection >> คลิก OK
- เพื่อดูข้อมูล ไปที่ Data >> เลือกแผง Queries & Connections
- คลิกขวา Connection >> เลือก Load To…
- เลือก Table >> คลิก OK
- ตอนนี้คุณสามารถดูข้อมูลใน Excel ได้
ทางเลือก สำหรับ Excel เวอร์ชันเก่าที่ไม่มี Power Query:
- ไปที่แท็บ Data >> เลือก From Other Sources >> เลือก From Microsoft Query
- เลือก MS Access Database เป็นแหล่งข้อมูล แล้วเลือกไฟล์ของคุณ
- ทำตาม Wizard เพื่อเลือก Tables/Columns และนำเข้า
หมายเหตุ:
- ข้อมูลที่ Link ต้องการให้ไฟล์ Access เข้าถึงได้ หากย้าย ต้องอัปเดตเส้นทาง Connection ผ่าน Data >> Connections >> Properties
- การแก้ไขใน Excel จะไม่ส่งผลต่อ Access เว้นแต่ใช้การตั้งค่าขั้นสูง
การโหลดหลายตารางพร้อมกัน
หากคุณต้องการนำเข้าตารางหลายตัวจากฐานข้อมูล Access เดียวกัน คุณสามารถเลือกหลายรายการในหน้าต่าง Navigator
ขั้นตอน:
- ในหน้าต่าง Navigator ติ๊ก Checkbox Select multiple items ด้านบน
- ติ๊ก Checkbox ถัดจากตารางหรือ Query ที่ต้องการนำเข้า
- Customers
- Orders
- คลิก Load เพื่อนำเข้า ตารางที่เลือกทั้งหมด
Excel จะสร้างชีตแยกสำหรับแต่ละตาราง หรือคุณสามารถเลือก Load To เพื่อระบุว่าตารางแต่ละตัวควรไปที่ไหน
วิธีที่ 2: ส่งออกจาก Access ไป Excel
วิธีนี้เริ่มจาก Access และส่งออกข้อมูลโดยตรงไปไฟล์ Excel เหมาะสำหรับการโอนข้อมูลครั้งเดียว
ขั้นตอน:
- เปิดฐานข้อมูล Access ของคุณ
- ใน Navigation Pane เลือก Table หรือ Query ที่ต้องการส่งออก
- ไปที่แท็บ External Data >> ในกลุ่ม Export >> คลิก Excel
- ในกล่องโต้ตอบ Export – Excel Spreadsheet:
- เรียกดูเพื่อเลือกไฟล์ Excel ปลายทาง (.xlsx หรือ .xls) หรือสร้างใหม่
- ติ๊ก Export data with formatting and layout หากต้องการรักษาการจัดรูปแบบ Access (เช่น ความกว้างคอลัมน์)
- ติ๊ก Open the destination file after the export operation is complete เพื่อดูทันที
- คลิก OK เพื่อส่งออก
- Access จะแจ้งเตือนเมื่อการส่งออกเสร็จสิ้น
ตัวเลือกขั้นสูง:
- สำหรับ Query ที่มี Parameters ให้รัน Query ก่อนเพื่อสร้างผลลัพธ์ แล้วค่อยส่งออก
- เพื่อส่งออกหลาย Object ให้ใช้ Export Wizard ซ้ำ หรือเขียน Macro/VBA เพื่อทำอัตโนมัติ
หมายเหตุ:
- ข้อมูลที่ส่งออกเป็น Static การเปลี่ยนแปลงใน Access จะไม่อัปเดตไฟล์ Excel อัตโนมัติ
- ถ้าตารางมีมากกว่า 1 ล้านแถว Excel อาจตัดทอน (ขีดจำกัดแถวในเวอร์ชันใหม่คือ 1,048,576)
วิธีที่ 3: นำเข้าข้อมูล Access ด้วย Copy-Paste (รวดเร็ว & เรียบง่าย)
ขั้นตอน:
- เปิด Microsoft Access
- เปิด Table หรือ Query
- เลือกทั้งตาราง หรือกด Ctrl + A
- กด Ctrl + C
- เปิด Excel และกด Ctrl + V
ข้อจำกัด:
- ไม่มีการเชื่อมต่อแบบเรียลไทม์ (Live connection)
- ต้องอัปเดตด้วยมือ
- ไม่เหมาะสำหรับการนำเข้าขนาดใหญ่หรือบ่อยครั้ง
วิธีที่ 4: นำเข้าข้อมูล Access ด้วย ODBC (ผู้ใช้ขั้นสูง)
วิธีนี้มีประโยชน์เมื่อคุณทำงานกับระบบเก่า หรือใช้การเชื่อมต่อฐานข้อมูลกำหนดเอง
ขั้นตอน:
- ตั้งค่า ODBC Data Source (เช่น "Microsoft Access Driver (*.mdb, *.accdb)")
- เปิด Excel
- ไปที่แท็บ Data >> เลือก Get Data >> เลือก From Other Sources >> เลือก From ODBC
- เลือก Access ODBC Driver
- เลือก Tables หรือ Queries
การรีเฟรชข้อมูล
- คลิกขวาเซลล์ใดๆ ในตารางที่นำเข้า >> เลือก Refresh
- หรือไปที่แท็บ Data >> เลือก Refresh All
- นี่ดึงข้อมูลล่าสุดจาก Access โดยไม่ต้องนำเข้าใหม่ด้วยมือ
ปัญหาทั่วไป & วิธีแก้
- ไฟล์ Access ไม่แสดง: ตรวจสอบว่า Access ปิดอยู่ก่อนนำเข้า ไฟล์ Access ต้องไม่ได้เปิดในโหมด Exclusive
- ประเภทข้อมูลไม่ถูกต้อง: ใช้ Power Query ตั้งค่าประเภทข้อมูลที่ถูกต้อง
- ไฟล์ใหญ่โหลดช้า: นำเข้าเฉพาะตารางหรือแถวที่จำเป็น สำหรับชุดข้อมูลขนาดใหญ่ การ Load ไป Data Model ป้องกันการโหลดชีตเกิน
- ข้อผิดพลาด Microsoft.ACE.OLEDB: ดาวน์โหลดและติดตั้ง Microsoft Access Database Engine Redistributable จากเว็บไซต์ Microsoft
สรุป
โดยทำตามวิธีการข้างต้น คุณสามารถนำเข้าข้อมูลจาก Microsoft Access เข้า Excel วิธีการเหล่านี้ช่วยให้นำข้อมูล Access เข้า Excel เพื่อการวิเคราะห์ รายงาน และการจินตนาการได้อย่างราบรื่น วิธีที่อิง Connection ให้ความยืดหยุ่นในการเก็บข้อมูล Excel ให้ซิงค์กับฐานข้อมูล Access ทำให้เวิร์กโฟลว์ของคุณมีประสิทธิภาพมากขึ้น และข้อมูลของคุณน่าเชื่อถือมากขึ้น เริ่มนำเข้าข้อมูลจาก Access แล้ววิเคราะห์ใน Excel