Excel 2007을 사용하는 경우 VBA를 작성하여 통합 문서의 연결 (예 : 외부 데이터 쿼리)을 변경하고 CommandText 속성을 업데이트 할 수 있습니다. 매개 변수를 원할 때 ?
을 단순히 추가하면 다음 번에 데이터를 새로 고치면 연결 값을 묻는 메시지가 나타납니다! 마법. Connection의 속성을 보면 매개 변수 버튼이 활성화되어 정상적으로 사용할 수 있습니다.
예. 매크로를 작성하여 디버거에서 단계별로 실행하여 CommandText를 적절히 설정하십시오. 일단 매크로를 삭제하면 쿼리를 업데이트 할 수 있습니다.
Sub UpdateQuery
Dim cn As WorkbookConnection
Dim odbcCn As ODBCConnection, oledbCn As OLEDBConnection
For Each cn In ThisWorkbook.Connections
If cn.Type = xlConnectionTypeODBC Then
Set odbcCn = cn.ODBCConnection
' If you do have multiple connections you would want to modify
' the line below each time you run through the loop.
odbcCn.CommandText = "select blah from someTable where blah like ?"
ElseIf cn.Type = xlConnectionTypeOLEDB Then
Set oledbCn = cn.OLEDBConnection
oledbCn.CommandText = "select blah from someTable where blah like ?"
End If
Next
End Sub
고마워요! 이것은 탁월한 솔루션입니다. 빠르고 쉽고, 잔소리가없고, 매개 변수를 보유 할 Excel 셀을 직접 선택할 수 있습니다. ** 이것이 받아 들인 응답이어야한다고 생각합니다 ** –
발견 한 것보다 더 많은 단계가 있지만이 답이 가장 도움이되었습니다. 여기에서 나는 그것으로 놀 수 있었다. 감사! –
이 솔루션을 시도 할 때마다 Excel이 중단됩니다. 특정 명시 적 값을 경우 잘 작동합니다. 그런 다음 매개 변수를 추가하려고하면 충돌이 발생하여 중단됩니다. – jamiebarrow