beni nasıl excel sayfasına bir SQL sorgusu sonuçları (2007 Excel) kapmak için gösterir MSDN'den bir VBA kod parçasını kopyalayarak ediyorum: Zaten Microsoft eklemişErişim SQL Veritabanı
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 Veri Nesneleri 2.1 Kütüphane referans olarak. Ve bu veritabanına erişilebilir. Bu alt program çalıştırdığınızda
Şimdi, bu bir hata var:
Çalışma zamanı hatası 3704: Nesne kapalı olduğunda işleme izin verilmez. ekstresinde:
ActiveSheet.Range("A1").CopyFromRecordset (objMyRecordset)
herhangi bir fikir neden?
Teşekkürler.
Yardım! Aynı hatayı yaşıyorum, ancak aşağıdaki çözümler yardımcı olmadı: http://stackoverflow.com/questions/1682717/vba-adodb-run-time-error-3704 – Steven