Accès à la base de données SQL dans Excel-VBA : résolution de l'erreur 3704
En réponse à la requête concernant « Erreur d'exécution 3704 : opération n'est pas autorisé lorsque l'objet est fermé" rencontré lors de la copie de données d'une base de données SQL vers une feuille Excel à l'aide de VBA, la réponse fournie suggère ce qui suit modifications :
Extrait de code modifié :
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
Modifications apportées :
En implémentant ces modifications, le problème de fermeture du jeu d'enregistrements est résolu, ce qui permet une récupération et une copie réussies des données dans la feuille Excel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!