Beim Zugriff auf Daten aus einer SQL-Datenbank mithilfe von VBA-Code kann beim Versuch ein Fehler auftreten um Daten aus dem Recordset nach Excel zu kopieren. Insbesondere tritt der Fehler „Laufzeitfehler 3704: Vorgang ist nicht zulässig, wenn Objekt geschlossen ist“ auf, wenn das Recordset-Objekt geschlossen wird.
So beheben Sie dieses Problem:
objMyConn.ConnectionString = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=MyDatabase;User ID=abc;Password=abc;"
Const adCmdText As Long = 1 Dim strSQL As String ... // Other code above ' Open Recordset' Set objMyRecordset.ActiveConnection = objMyConn strSQL = "select * from myTable" objMyRecordset.Open strSQL ... // Rest of the code below
Durch diese Anpassungen sollten Sie in der Lage sein, Daten mithilfe von VBA erfolgreich aus der SQL-Datenbank nach Excel zu kopieren, ohne dass der Laufzeitfehler 3704 auftritt.
Das obige ist der detaillierte Inhalt vonWie behebt man den Laufzeitfehler 3704 beim Zugriff auf SQL-Datenbanken in Excel VBA?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!