SQL 테이블의 데이터를 Excel로 가져 오려고합니다. 필자는 데이터 소스 도구를 사용하여 매크로를 기록했습니다. 그러나 내가 끌어 당기는 데이터의 양은 일반적으로 충돌이 우수합니다. 내 VBA 스크립트에서 SQL 테이블에서 가져온 데이터를 제한하는 변수를 추가하는 방법이 있습니까? 기본적으로 sql의 select 문에 where 절을 추가합니다.vba를 사용하여 Excel 데이터를 Excel로 가져 오기
감사합니다.
- 션
With ActiveSheet.ListObjects.Add(SourceType:=0, Source:=Array(_
"OLEDB;Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=10.22.30.215;Use Procedure for Prepare=1;Aut" _
, _
"o Translate=True;Packet Size=4096;Workstation ID="FakeName";Use Encryption for Data=False;Tag with column collation when possible=Fa" _
, "lse;Initial Catalog=FakeCatelog"), Destination:=Range("$A$1")). _
QueryTable
.CommandType = xlCmdTable
.CommandText = Array(_
"""FakeName""")
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.SourceConnectionFile = _
"C:\UFakeFilePathodc"
.ListObject.DisplayName = "FakeName"
.Refresh BackgroundQuery:=False
End With
End Sub`
+1 테이블 풀이가 아닌 쿼리가 필요합니다. – nutsch
+1 ... 참조를 추가하는 것을 잊지 마세요 – whytheq
Thanks @whytheq - 참조에 대한 지침은 –