쿼리 매개변수 셀 참조가 저장되지 않았습니다.

쿼리 매개변수 셀 참조가 저장되지 않았습니다.

SQL 쿼리를 사용하여 외부 데이터베이스에서 피벗 테이블에 대한 데이터를 얻기 위해 데이터 연결을 사용하는 시트가 있습니다. 사용자는 워크시트에서 몇 개의 셀을 완성하여 SQL에 대한 매개변수를 설정할 수 있습니다. 과정이 설명되어 있습니다여기.

파일을 저장하고 다시 로드하고 데이터를 새로 고치면 Excel이 중단됩니다. 매개변수 대화 상자의 '다음 셀에서 값 가져오기:' 필드의 내용이 저장되지 않는 것으로 나타났습니다.

Excel 2007 및 Excel 2010을 사용해 XLSX 및 바이너리 형식으로 저장했지만 어느 것도 설정을 저장하지 않았습니다. 누구든지 수정 사항이나 해결 방법이 있습니까?

대화 상자의 스크린샷은 다음과 같습니다.여기:

답변1

이 문제는 '피벗 테이블 보고서'로 직접 '데이터 가져오기'를 원할 때 발생합니다.

해결 방법으로 '데이터 가져오기'를 먼저 별도의 시트(예: 'DB 데이터' 시트)에 '테이블'로 가져옵니다. 그런 다음 이 데이터를 사용하여 별도의 시트(예: 'DB 피벗' 시트)에 피벗을 만듭니다.

쿼리 매개변수(startdate 등)는 'DB Pivot' 시트에서 참조할 수 있습니다. 그러나 매개변수가 변경되면 먼저 'DB 데이터'의 테이블을 새로 고친 다음 피벗을 새로 고쳐야 합니다.

한 번의 클릭으로 이를 수행하려면 다음 코드와 함께 명령 버튼(또는 매크로)을 포함하십시오.

Sheets("DB Data").Range("A1").ListObject.QueryTable.Refresh BackgroundQuery:=False
ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh

도움이 되었기를 바랍니다.

관련 정보