给你一个例子做参考吧: Sub GetData() Dim SQLString Dim StartRow As Integer Dim conn As ADODB.Connection Dim rsDC As ADODB.Recordset Dim Weeknum as integer Set conn = New ADODB.Connection Set rsDC = New ADODB.Recordset conn.Open "Driver={SQL Server};Server=xxxxxx;UID=IDName;PWD=Password;Database=Databasename" '设置数据连接 weeknum = inputbox("Please Key in Week Number:") SQLString = "Select * from tablename where week=" & Weeknum '这里根据输入的weeknum来用sql语句从数据库中得到相应的数据,可以自定义参数和sql语句以得到需要的内容 StartRow = 2 Set rsDC = conn.Execute(SQLString) Do Until rsDC.EOF Cells(StartRow, 1).Value = rsDC.Fields(0).Value '将查询数据填入工作表的A列 rsDC.MoveNext StartRow = StartRow + 1 Loop End Sub |