วิธีถ่ายโอนแผ่นงาน Excel 2010 ไปยัง Access 2010 โดยใช้ VBA

ผู้เขียน: Roger Morrison
วันที่สร้าง: 1 กันยายน 2021
วันที่อัปเดต: 10 พฤษภาคม 2024
Anonim
How to Transfer Data from a UserForm into Multiple Worksheet in Excel VBA
วิดีโอ: How to Transfer Data from a UserForm into Multiple Worksheet in Excel VBA

เนื้อหา

คุณสามารถพูดได้ว่า Microsoft Office Excel และ Microsoft Office Access ทำงานด้วยกันเมื่อคุณต้องการนำเข้าข้อมูล Excel จากฐานข้อมูล Access วัตถุ "DoCmd" มีวิธี "TransferSpreadsheet" ที่สามารถใช้เพื่อนำเข้าแผ่นงานไปยัง Access จาก Excel โดยใช้ Visual Basic สำหรับ Applications (VBA) วิธีนี้ยังรองรับรูปแบบไฟล์อื่น ๆ เช่น Lotus ในทำนองเดียวกันคุณสามารถใช้วิธีการเดียวกันในการส่งออกข้อมูลจาก Access ไปยัง Excel โดยเปลี่ยนการแจงนับ "AcDataTransferType" เป็น "acExport"


คำสั่ง

นำเข้าข้อมูลจาก Excel ไปยัง Access โดยใช้ VBA (Ablestock.com/AbleStock.com/Getty Images)

    คำสั่ง

  1. เริ่มการเข้าถึง คลิก "ฐานข้อมูลเปล่า" และคลิกปุ่ม "สร้าง" เพื่อสร้างฐานข้อมูลใหม่ คลิกแท็บ "เครื่องมือฐานข้อมูล" แล้วคลิก "Visual Basic" เพื่อเปิดหน้าต่าง Microsoft Visual Basic คลิกเมนู "แทรก" จากนั้นเลือก "โมดูล" เพื่อแทรกโมดูลรหัสใหม่

  2. คัดลอกและวางรหัสต่อไปนี้เพื่อสร้างรูทีนย่อยใหม่:

    ส่วนบุคคลย่อย importExcelSpreadsheet ()

  3. กด "Enter" เพื่อไฮไลต์ "End Sub" ของชุดคำสั่ง

  4. คัดลอกและวางรหัสต่อไปนี้ลงในชุดคำสั่ง "Private Sub importExcelSpreadsheet ()" เพื่อนำเข้าแผ่นงาน Excel ไปที่ Access:

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _ "พนักงาน", "C: Employees.xlsx", True


  5. แก้ไขคำว่า "พนักงาน" และป้อนชื่อของตารางที่ใช้ในการจัดเก็บแผ่นงานเป้าหมาย แก้ไขนิพจน์ "C: Employees.xlsx" และป้อนพา ธ และชื่อของแผ่นงาน Excel ที่จะนำเข้า

  6. กด "F5" เพื่อเรียกใช้รูทีนและนำเข้าแผ่นงาน Excel ไปยัง Access