我试图存储和检索在Excel中输入到Excel中的数据。我是一个Access新手,并已在前端的Excel程序,导致我驱动从Excel导入。我已经成功地想出了如何将Excel命名范围保存到所需的Access表中,但是现在我需要弄清楚如何将该Access表中的特定数据返回到Excel中。我知道我可以简单地使用Excel中的“获取外部数据”功能将整个Access表导入到Excel中,但我需要只能根据预先确定的一组参数将表的特定部分导入到Excel中。这可能吗?使用Excel作为前端将特定的Access表数据导入到Excel中
作为该程序的背景,基本上它存储了零件编号运行的数据。我不仅需要将新的零件运行保存到Access数据库中(我想到了这一点),而且还需要能够将以前的零件编号从Access运回Excel以执行进一步的分析。这就是为什么我需要弄清楚如何只导入表的特定部分。我不确定哪些代码,如果有的话,我可以发布,因为我基本上是从头开始寻找代码;但如果您认为您需要从我的Excel程序中获取任何代码,我很乐意提供它。谢谢你的帮助。下面是代码:
Sub GetSpecData()
Application.ScreenUpdating = False
'*******************************************************************************
'Open the connection to the data source.
Set Connection = New ADODB.Connection
Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & "Data Source=\\Server2013\network_shared\QC SHARED\Databases\P&Q_Tracking_Data_Storage.mdb;"
'*******************************************************************************
'Create the new RecordSet.
Set Recordset = New ADODB.Recordset
With Recordset
'Define the appropriate Filter(s) and notify the user of the selection criteria.
Src = "Select * from Raw_Data where Tag = 'GHI' "
Src = Src & "or Tag = 'DEF' "
Src = Src & "or Tag = 'LMN'"
.Open Source:=Src, ActiveConnection:=Connection
'Write the field names.
For ODCol = 0 To .Fields.Count - 1
Tracking.Sheets("Selected Past Data").Range("B7").Offset(0, ODCol).Value = .Fields(ODCol).Name
Next
'Write the recordset.
Tracking.Sheets("Selected Past Data").Range("B7").Offset(1, 0).CopyFromRecordset Recordset
End With
Set Recordset = Nothing
Connection.Close
Set Connection = Nothing
'*******************************************************************************
'Create and format the table from the Recordset.
With Tracking.Sheets("Selected Past Data")
DataLastRow = .Range("A" & Rows.Count).End(xlUp).row
.ListObjects.Add(xlSrcRange, Range("B7:M" & DataLastRow), , xlYes).Name = "INC2tbl"
.ListObjects("INC2tbl").ShowTotals = True
End With
Application.ScreenUpdating = True
'*******************************************************************************
末次
在下面的评论谷歌搜索的建议后,我有几个问题。首先,上面的代码似乎通过三个键过滤访问数据:GHI,DEF和LMN。我解释正确吗?第二,它说:“选择*从Raw_Data其中标签='GHI'”,因为这是在引号中,这不是实际的代码将被执行,是正确的?这只是一个提示或类似的东西,对吗?
google for“excel vba adodb.connection access database”。这会帮助你。 – Jzz
下面是我为这个过程创建的子。在Google上线之后,我仍然从我在网上找到的代码中进行调整。我有一些关于它的问题。 – jlynn303
更新了上面的原始问题以包含有关它的代码和问题。谢谢。 – jlynn303