【问题标题】:how to write a macro in access 2010 to import data of excel sheet to access 2010 table?如何在access 2010中编写宏来导入excel表的数据以访问2010表?
【发布时间】:2011-12-15 20:48:02
【问题描述】:

我想编写代码,将数据从 Excel 表导入到访问表上的按钮单击表单中。因为我是 MS Access 编程的新手,所以请简要解释一下答案。

编辑:-

我忘了写一件事,我使用的是 webform 而不是简单的表单。在一个论坛上,我发现可以通过使用 TransferSpreadSheet 宏来实现导入,但我在 access 2010 宏命令中没有得到它。

请给我一些指导,以便我可以解决我的问题。 提前谢谢。


我在我的模块中编写了以下代码

Private Sub ImportButton_Click()
  DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "imported data",    "C:\Documents and Settings\himanshu\Desktop\Sales Report1.xls", True
End Sub                                                            

但是,当我单击按钮时,什么也没发生。我有什么遗漏吗?

【问题讨论】:

    标签: ms-access-2010 import-from-excel


    【解决方案1】:

    看看DoCmd.TransferSpreadsheet。因此,在 VBA 中,您将拥有 Sub 或 Function,其中包含类似这样的行:

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "MyTable", "c:\MyExcelFile.xls", True
    

    如果您更喜欢使用宏,您可以使用TransferSpreadsheet 操作执行类似的操作。但是使用 VBA 会比使用宏更灵活。

    【讨论】:

    • @himanshu 提到“以一种形式呈现它”。我认为最好先构建表单,并将 VBA 中的记录源设置为 "MyTable" ,如果这是要调用的导入表,或者更好的是查询的名称。
    猜你喜欢
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2013-01-02
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多