Excel-VBA에서 SQL 데이터베이스 액세스: 오류 3704 해결
"런타임 오류 3704: 작업에 관한 쿼리에 대한 응답 VBA를 사용하여 SQL 데이터베이스에서 Excel 시트로 데이터를 복사하는 동안 개체가 닫혀 있으면 허용되지 않습니다."라는 오류가 발생하면 제공된 대답은 다음을 제안합니다. 수정:
수정된 코드 조각:
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
변경 사항:
이러한 수정을 구현하면 레코드 집합이 닫히는 문제가 해결되어 성공적인 데이터 검색 및 복사가 가능해졌습니다. 엑셀 시트입니다.
위 내용은 SQL 데이터베이스에 액세스할 때 Excel VBA에서 '런타임 오류 3704: 개체가 닫힐 때 작업이 허용되지 않습니다'를 수정하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!