2016-08-01 8 views
0

다음 코드의 네 번째 줄에 도달하면 위의 오류로 인해 내 코드가 실패합니다. 내 프로그램에서 이전에이 형식을 사용해 왔지만 제대로 작동합니다. 오류를 해결하기 위해 더 많은 코드가 필요한 경우 게시 해 드리겠습니다. 감사.개체가 닫힐 때 작업이 허용되지 않습니다. VBA

With rsTIP19 
.ActiveConnection = cnTIP 
.Open "exec usp_Service_Data_Query_QA" 
ThisWorkbook.Sheets("Service_Data").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).CopyFromRecordset rsTIP19 
.Close 
End With 
+0

저장 프로 시저가 결과 집합을 확실히 반환합니까? –

+0

@TimWilliams 예 완벽하게 SQL에서 작동 – agfila

답변

1

간부의 목적은 무엇인가? .BOF 또는 .EOF으로 테스트해야합니다.

With rsTIP19 

    .ActiveConnection = cnTIP 
    .Open "usp_Service_Data_Query_QA" 
    If Not .BOF or .EOF then 
     ThisWorkbook.Sheets("Service_Data").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).CopyFromRecordset rsTIP19 
    End If 

    .Close 

End With 
+0

그 코드를 시도 할 때 이전과 같은 오류가 발생합니다. – agfila

+0

필자는 왜 4 행에서 그 오류가 발생하는지 확신 할 수 없다. 코드가'.Open'에서 중단되어야한다고 생각할 것이다. 연결이 닫힌 경우 –

관련 문제