ACCESS สามารถสร้างปุ่มส่งข้อมูลไป Excel ได้ไหมครับ



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

18 ต.ค. 63 , 23:20:10
อ่าน 83 ครั้ง

SSukHaveq

  • สมาชิกไท.Access
  • กระทู้: 7

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

คือ ผมทราบว่าปกติเราสามารถ นำข้อมูลเข้าออก จาก access ไป excel ได้โดยการเลือก external data เเละไปที่ excel
เเต่อยากทราบว่าเราสามารถสร้างปุ่มไว้ใน ฟอร์ม เเล้วเขียน VBA ให้นำข้อมูลเข้าหรือออก จาก access ไป excel ได้รึเปล่าครับ

ถ้าสามารถทำได้ต้องเขียนโค้ดยังไงบ้างครับ ขอคำเเเนะนำด้วยครับ :dizzy: :dizzy:

 

19 ต.ค. 63 , 08:16:23
ตอบกลับ #1

PNR

ส่งออกไป excel
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "ชื่อตารางหรือคิวรี่", "ระบุตำแหน่งไฟล์และตั้งชื่อไฟล์ที่Exportออกไป", True, "ชื่อsheetที่ต้องการ"
ตัวอย่าง
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "table1", "E:\Myexport.xls", True, "SheetData1"


นำเข้า จาก Excel to Access

หลักการคล้ายๆ กันครับเปลี่ยนจาก acExport มาเป็น acImport
เช่น
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "Importเข้าTableไหน", "ตำแหน่งไฟล์และชื่อไฟล์ที่จะนำเข้า", True
ตัวอย่าง
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "MyTable", "E:\MyImport.xls", True

acSpreadsheetType นั้นลองเช็คดูนะครับ ว่าของท่านใช้ Excel รุ่นไหน

acSpreadsheetTypeExcel8      Microsoft Excel 97 format
acSpreadsheetTypeExcel9      Microsoft Excel 2000 format
acSpreadsheetTypeExcel12      Microsoft Excel 2010 format
acSpreadsheetTypeExcel12Xml   Microsoft Excel 2010/2013/2016 XML format (.xlsx, .xlsm, .xlsb)
« แก้ไขครั้งสุดท้าย: 19 ต.ค. 63 , 11:57:55 โดย PNR »
เรียนเพื่อนสมาชิกและอาจารย์ทุกท่าน
ผมไม่ใช่อาจารย์และไม่ใช่ผู้ที่แตกฉานใน Access นะครับ
แค่ผู้หนึ่งที่แชร์ความรู้เท่าที่มี ถ้าหากอาจารย์ทุกท่านเห็นว่ายังไม่ถูกต้อง
กรุณาโพสตอบกระทู้ส่วนเนื้อหาที่น่าจะถูกต้องกว่าให้ด้วยเพื่อเป็นวิทยาทาน
 
โพสต์นี้ได้รับคำขอบคุณจาก: SSukHaveq

19 ต.ค. 63 , 20:24:21
ตอบกลับ #2

SSukHaveq

  • สมาชิกไท.Access
  • กระทู้: 7

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

ขอบคุณสำหรับคำเเนะนำครับ จะลองนำไปใช้ดูครับ  :miao: :yuush:

 


บอร์ดเรียนรู้ Access สำหรับคนไทย