将电子表格中的列与SQL Server匹配,并将数据转储到同一电子表格中

时间:2016-04-01 14:05:06

标签: sql excel vba excel-vba

我要创建一个宏,它将电子表格中的列与sql server表匹配,并将数据转储到电子表格中。例如,我的电子表格包含以下列:

JobNumber
J114567
J012345
J556896

我需要将Jobnumber与sql server表匹配并将数据转储到电子表格中;

JobNumber`Customer`
J114567  `ABC`
J012345`  Xyz Solutions`
J556896` DEF corporation`

我创建了一个简单的宏,它将从sql server中提取数据。如何将电子表格中的作业与sql表匹配?我是VBA的新手。任何帮助表示赞赏。感谢。

这是宏:

Sub GetDataFromADO()
'Declare variables'
    Set objMyConn = New ADODB.Connection
    Set objMyRecordset = New ADODB.Recordset
    Dim strSQL As String

'Open Connection'
    objMyConn.ConnectionString = "Provider=SQLOLEDB;Data Source=0.0.0.0;Initial Catalog=job;User ID=test;Password=test123;"
    objMyConn.Open

'Set and Excecute SQL Command'
    strSQL = "select top 100 * from jobtab"

'Open Recordset'
    Set objMyRecordset.ActiveConnection = objMyConn
    objMyRecordset.Open strSQL

'Copy Data to Excel'
    ActiveSheet.Range("A1").CopyFromRecordset (objMyRecordset)

End Sub

0 个答案:

没有答案