이 오류는 너무 일반적인 것이므로 많은 기존 솔루션이 서로 다른 문제를 해결합니다.Excel 2007 - 1004 런타임 오류 쿼리 테이블 새로 고침
내가 코드를 요약 한 것입니다 엑셀 2010에서 작동하고 여기엑셀 2007에서 작동하지 않는 매크로 만든 내 경우에는
:
cn = "ODBC;Driver={SQL Server Native Client 10.0};Server=serverName;Database=dbName;Trusted_Connection=yes;"
sql = "select top 10 * from tableName"
Dim S As Worksheet
Set S = ActiveWorkbook.Sheets("Medical")
With S.QueryTables.Add(Connection:=cn, Destination:=S.Range("B1"))
.CommandText = sql
.Refresh BackgroundQuery:=False
End With
이 코드는 Excel에서 완벽하게 실행을 Excel 2007에서 오류가 발생했습니다.
2007 년 연결 문자열 구조를 변경해야합니까, 아니면 다른 문제가 있습니까?
오류 1004는 일반적인 오류이지만 실제 오류 텍스트가 있습니까? 런타임 오류 1004 : 더 많은 설명이 뒤따라야합니다. 문제의 범위를 좁히는 데 도움이됩니다. – AxGryndr
런타임 오류 '1004': 일반 ODBC 오류 – lance
의학 시트의 B1 범위에 쿼리가 있습니까? 셀을 마우스 오른쪽 버튼으로 클릭하면 새로 고침 옵션이 나타납니다. – AxGryndr