2011-09-07 2 views
2

나는 모든 미리 정의 된 명명 된 범위를 대상으로하는 몇 가지 차트가 포함 된이 Excel 문서를 가지고 있습니다. 문제는 차트에 어떤 이유로 든 문서 이름을 포함해야한다는 것입니다. 문서의 파일 이름을 시트에 추가했습니다. 그러나 차트 원본을 지정할 때이 셀을 직접 대상으로 지정할 수는 없습니다. 나는 소스를 차트를 편집하고 선택하면 Excel VBA - 차트 원본을 프로그래밍 방식으로 변경 하시겠습니까?

그래서, 그것은 다음과 같습니다

='MyExcelDocument.xlsm'!Graphs_TotCost 

을 나는 파일 이름이 들어있는 셀을 대상으로 할 때 Excel이 이해하지 못하는 몇 가지 이유. 그래서 아마도 먼저 문자열 변수를 정의하고 그 문자열에 문서 이름을 할당하여 매크로를 통해이 작업을 수행해야합니다. 그런 다음 Graphs_TotCost과 결합 된 완성 된 문자열을 할당하십시오. 그렇다면 어떻게 Sheet3에있는 차트를 선택하고 매크로를 사용하여 차트의 소스를 변경합니까?

답변

1

당신은 문 이런 종류의 그래프의 소스를 변경할 수 있습니다 : 당신은 또한 아마 차트 개체의 SetSourceData 방법을 사용할 수 있습니다

Charts("Chart1").ChartWizard Source:="Graphs_TotCost" 

.

+1

기존 개체 인 경우 SetSourceData 메서드를 사용해야합니다. 마법사는 현재 차트 템플릿과 다른 경우 기본 차트 템플릿을 적용 할 수 있습니까? 개인적으로 그 시나리오를 테스트하지 않았는지 확실하지 않습니다. –

관련 문제