如何通过VBA将包含多个工作表的一个Excel文件导入到访问表中

史蒂夫

我必须通过vba将一个包含多个工作表的excel文件导入到访问表中,但是下面列出的当前代码将仅复制excel的第一工作表记录并导入到访问表中,所有工作表的格式和布局都相同。如何使我的代码复制所有工作表的记录并导入到Access表中。请随时回答问题,并感谢您的回答。

 Private Sub Command9_Click()


       ' Requires reference to Microsoft Office 11.0 Object Library.

   Dim fDialog As FileDialog
   Dim varFile As Variant

   ' Clear listbox contents.
   'Me.FileList.RowSource = ""

   ' Set up the File Dialog.
   Set fDialog = Application.FileDialog(msoFileDialogFilePicker)

   With fDialog

      .AllowMultiSelect = False


      .Filters.Add "Excel File", "*.xls"
      .Filters.Add "Excel File", "*.xlsx"

      If .Show = True Then

         'Loop through each file selected and add it to our list box.
         For Each varFile In .SelectedItems
         ' Label3.Caption = varFile

         Const acImport = 0
         Const acSpreadsheetTypeExcel9 = 8
                    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
    "Plymouth - Nominal Detail", varFile, True

         Next
         MsgBox ("Import data successful!")
         End If
End With


End Sub
菲奥努阿拉

您需要指定工作表,例如:

Private Sub Command9_Click()
   ' Requires reference to Microsoft Office 11.0 Object Library.
   Dim fDialog As FileDialog
   Dim varFile As Variant

   ' Clear listbox contents.
   'Me.FileList.RowSource = ""

   ' Set up the File Dialog.
   Set fDialog = Application.FileDialog(msoFileDialogFilePicker)

   With fDialog

      .AllowMultiSelect = False
      .Filters.Add "Excel File", "*.xls"
      .Filters.Add "Excel File", "*.xlsx"

      If .Show = True Then

         'Loop through each file selected and add it to our list box.
         For Each varFile In .SelectedItems
         ' Label3.Caption = varFile

         Const acImport = 0
         Const acSpreadsheetTypeExcel9 = 8

         ''This gets the sheets to new tables
         GetSheets varFile

         Next
         MsgBox ("Import data successful!")
         End If
End With
End Sub


Sub GetSheets(strFileName)
   'Requires reference to the Microsoft Excel x.x Object Library

   Dim objXL As New Excel.Application
   Dim wkb As Excel.Workbook
   Dim wks As Object

   'objXL.Visible = True

   Set wkb = objXL.Workbooks.Open(strFileName)

   For Each wks In wkb.Worksheets
      DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
            wks.Name, strFileName, True, wks.Name & "$"
   Next

   'Tidy up
   wkb.Close
   Set wkb = Nothing
   objXL.Quit
   Set objXL = Nothing

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将多个csv文件导入到一个表中

来自分类Dev

如何将多个Excel工作表打印到一个PDF文件中?

来自分类Dev

将多个TXT / CSV导入一个Excel工作表,但将每个文件导入下一列

来自分类Dev

一个包含多个工作表的Excel(.xlsx)文件如何“拆分”为单独的工作表[n] .xlsx?

来自分类Dev

通过 VBA 从 Access 导入到特定的 Excel 工作表

来自分类Dev

VBA脚本将多个Excel工作表合并为一个工作表

来自分类Dev

将多个 Excel 范围/工作表导入到 Powerpoint

来自分类Dev

excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

来自分类Dev

excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

来自分类Dev

将多个文本文件导入单个 Excel 工作表:每行一个,A 列中的文件名,B 中的内容

来自分类Dev

如何将多个工作表从单个Excel文件导入到Microsoft Word文档中,作为链接的对象和可更新的对象?

来自分类Dev

将Excel工作表从一个Excel文件拆分为多个Excel文件

来自分类Dev

如何有效地将一个表中的多个Excel表导入R列表?

来自分类Dev

如何将一个Excel工作表中的单元格与另一个Excel工作表中的多个单元格相乘

来自分类Dev

如何使用Python动态将多个Excel文件转换为一个具有多个工作表的文件

来自分类Dev

Excel:根据条件将数据从一个表导入到另一个表

来自分类Dev

如何仅将Excel中的一个工作表导出到单个htm文件?

来自分类Dev

将每个包含一个表的html文件列表解析为一个Excel工作表

来自分类Dev

如何通过另一个工作簿中的 VBA 对象名称引用 Excel 工作表?

来自分类Dev

如何在R中的一个csv excel文件的多个工作表中写入多个数据框?

来自分类Dev

VBA,将一个 xlsx 分成多个工作表

来自分类Dev

如何以编程方式将代码导出和导入到Excel工作表中?

来自分类Dev

如何将SQL Server 2008表从一个数据库导入到另一个数据库中的多个表中?

来自分类Dev

如何将SQL Server 2008表从一个数据库导入到另一个数据库的多个表中?

来自分类Dev

如何将多个 json 部分(全部在一个文件中)导入到 python/pandas

来自分类Dev

根据列值将Excel记录导入到访问中

来自分类Dev

VBA运行导入TXT文件的宏,在清理工作表后会生成一个很大的Excel文件

来自分类Dev

如何根据唯一 ID Nr 将工作表 1 中的值添加到同一 Excel 文件中的另一个工作表?

来自分类Dev

如何将多个图表添加到一个Excel的不同工作表中?

Related 相关文章

  1. 1

    将多个csv文件导入到一个表中

  2. 2

    如何将多个Excel工作表打印到一个PDF文件中?

  3. 3

    将多个TXT / CSV导入一个Excel工作表,但将每个文件导入下一列

  4. 4

    一个包含多个工作表的Excel(.xlsx)文件如何“拆分”为单独的工作表[n] .xlsx?

  5. 5

    通过 VBA 从 Access 导入到特定的 Excel 工作表

  6. 6

    VBA脚本将多个Excel工作表合并为一个工作表

  7. 7

    将多个 Excel 范围/工作表导入到 Powerpoint

  8. 8

    excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

  9. 9

    excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

  10. 10

    将多个文本文件导入单个 Excel 工作表:每行一个,A 列中的文件名,B 中的内容

  11. 11

    如何将多个工作表从单个Excel文件导入到Microsoft Word文档中,作为链接的对象和可更新的对象?

  12. 12

    将Excel工作表从一个Excel文件拆分为多个Excel文件

  13. 13

    如何有效地将一个表中的多个Excel表导入R列表?

  14. 14

    如何将一个Excel工作表中的单元格与另一个Excel工作表中的多个单元格相乘

  15. 15

    如何使用Python动态将多个Excel文件转换为一个具有多个工作表的文件

  16. 16

    Excel:根据条件将数据从一个表导入到另一个表

  17. 17

    如何仅将Excel中的一个工作表导出到单个htm文件?

  18. 18

    将每个包含一个表的html文件列表解析为一个Excel工作表

  19. 19

    如何通过另一个工作簿中的 VBA 对象名称引用 Excel 工作表?

  20. 20

    如何在R中的一个csv excel文件的多个工作表中写入多个数据框?

  21. 21

    VBA,将一个 xlsx 分成多个工作表

  22. 22

    如何以编程方式将代码导出和导入到Excel工作表中?

  23. 23

    如何将SQL Server 2008表从一个数据库导入到另一个数据库中的多个表中?

  24. 24

    如何将SQL Server 2008表从一个数据库导入到另一个数据库的多个表中?

  25. 25

    如何将多个 json 部分(全部在一个文件中)导入到 python/pandas

  26. 26

    根据列值将Excel记录导入到访问中

  27. 27

    VBA运行导入TXT文件的宏,在清理工作表后会生成一个很大的Excel文件

  28. 28

    如何根据唯一 ID Nr 将工作表 1 中的值添加到同一 Excel 文件中的另一个工作表?

  29. 29

    如何将多个图表添加到一个Excel的不同工作表中?

热门标签

归档