如何将范围从excel导出到特定的ms access 2010字段

时间:2016-06-05 22:34:33

标签: excel-vba ms-access-2010 vba excel

我能够将范围导出到整个ms access 2010表,当您运行查询时,该范围将附加到现有数据集(您可以更改此默认附加行为)吗?

但是,可以将excel中的单个列范围导出到ms office表中的特定字段吗?

例如,如果表测试有三个列字段(f1,f2,f3),并且我想将数据导出到字段f2,我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

您可以从Access中将Excel数据导入Access。

http://www.accessmvp.com/KDSnell/EXCEL_Import.htm

如您所知,您可以将Excel数据导出到Access。

选项明确

Sub AccImport()
    Dim acc As New Access.Application
    acc.OpenCurrentDatabase "C:\Users\Public\Database1.accdb"
    acc.DoCmd.TransferSpreadsheet _
            TransferType:=acImport, _
            SpreadSheetType:=acSpreadsheetTypeExcel12Xml, _
            TableName:="tblExcelImport", _
            Filename:=Application.ActiveWorkbook.FullName, _
            HasFieldNames:=True, _
            Range:="Folio_Data_original$A1:B10"
    acc.CloseCurrentDatabase
    acc.Quit
    Set acc = Nothing
End Sub

如果数据需要按摩,您可以在Excel中,在新工作表上进行设置,当它在您想要的结构中时,只需将其发送到Access。或者,将块导出到通用Access表,并运行追加查询,将该数据从“临时”表移动到最终的“生产”表。