나는 다음과 같은 경로를 사용하여 엑셀 2015 ODBC 데이터 당기는 해요 :>> 내 데이터 소스를 선택 테이블을 찾아 만들 쿼리 "쿼리의에서"> "기타 원본"> 엑셀 탭 "데이터"Excel에서 ODBC를 사용하여 매개 변수로 데이터를 가져옵니다. 수동으로로드하는 대신 셀 참조에 코드하는 방법이 있습니까?
쿼리는 "?" 아래에 표시된 "매개 변수"옵션을 유도하십시오. Parameter Pop Up Window
여기 내 ODBC 코드입니다. 셀 "= Sheet1! $ E $ 4"를 참조하는 방법이 있습니까? 팝업이이 정보를 요청하지 않으십니까?
`With ActiveSheet.ListObjects.Add(SourceType:=0, Source:= _
"ODBC;DSN=####;UID=######;;MODE=SHARE;DBALIAS=####;",
Destination:=Range(_
"$A$1")).QueryTable
.CommandText = Array(_
"SELECT PHPRTT.PHP_PART_NO, PHPRTT.PHPRTT_UPD_TS" & Chr(13) & "" &
Chr(10) & "FROM PHPRTT" & Chr(13) & "" & Chr(10) & "WHERE
(PHPRTT.PHPRTT_UPD_TS>=?)")
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.ListObject.DisplayName = "Table_Query1"
.Refresh BackgroundQuery:=False
End With`
참고 : 가독성 향상을 위해'Chr (13) & ""& Chr (10)을'vbcrlf'로 바꾸십시오. – jsotola
감사합니다. 그 일은 훌륭했습니다. –