내가 나를 어떻게 엑셀 시트로 SQL 쿼리의 결과 (2007 엑셀) 잡아 보여줍니다 MSDN에서 VBA의 코드 복사하고 : 이미 마이크로 소프트를 추가 한액세스 SQL 데이터베이스
Sub GetDataFromADO()
'Declare variables'
Set objMyConn = New ADODB.Connection
Set objMyCmd = New ADODB.Command
Set objMyRecordset = New ADODB.Recordset
'Open Connection'
objMyConn.ConnectionString = "Provider=SQLOLEDB;Data Source=localhost;User ID=abc;Password=abc;"
objMyConn.Open
'Set and Excecute SQL Command'
Set objMyCmd.ActiveConnection = objMyConn
objMyCmd.CommandText = "select * from myTable"
objMyCmd.CommandType = adCmdText
objMyCmd.Execute
'Open Recordset'
Set objMyRecordset.ActiveConnection = objMyConn
objMyRecordset.Open objMyCmd
'Copy Data to Excel'
ActiveSheet.Range("A1").CopyFromRecordset (objMyRecordset)
End Sub
을 ActiveX Data Objects 2.1 라이브러리를 참조하십시오. 그리고이 데이터베이스는 접근 가능합니다. 나는이 서브 루틴을 실행할 때
지금, 그것은 오류가 있습니다
런타임 오류 3704 : 개체를 닫을 때 작업이 허용되지 않습니다. 문에:
ActiveSheet.Range("A1").CopyFromRecordset (objMyRecordset)
어떤 생각을 왜?
감사합니다.
도움말을! 같은 오류가 발생하지만 아래의 솔루션을 도움이되지 않았다 : http://stackoverflow.com/questions/1682717/vba-adodb-run-time-error-3704 – Steven