Zugriff auf die SQL-Datenbank in Excel-VBA: Fehler 3704 beheben
Als Antwort auf die Anfrage zum „Laufzeitfehler 3704: Vorgang „ist nicht zulässig, wenn das Objekt geschlossen ist“ beim Kopieren von Daten aus einer SQL-Datenbank in eine Excel-Tabelle mit VBA auftritt, schlägt die bereitgestellte Antwort Folgendes vor Änderungen:
Geänderter Codeausschnitt:
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=localhost;Initial Catalog=MyDatabase;User ID=abc;Password=abc;" objMyConn.Open 'Set and Execute SQL Command' strSQL = "select * from myTable" 'Open Recordset' Set objMyRecordset.ActiveConnection = objMyConn objMyRecordset.Open strSQL 'Copy Data to Excel' ActiveSheet.Range("A1").CopyFromRecordset (objMyRecordset) End Sub
Vorgenommene Änderungen:
Durch die Implementierung dieser Änderungen wird das Problem mit dem Schließen des Datensatzes behoben, was einen erfolgreichen Datenabruf und das Kopieren in die Excel-Tabelle ermöglicht.
Das obige ist der detaillierte Inhalt vonWie behebt man „Laufzeitfehler 3704: Vorgang ist nicht zulässig, wenn Objekt geschlossen ist' in Excel VBA beim Zugriff auf SQL-Datenbanken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!