동일한 통합 문서에서 복사 한 일부 차트가 있지만 각 차트의 소스 데이터 (각 차트에 6 개의 시리즈가있는 42 개의 차트)에는 여전히 전체 파일 이름 경로가 들어 있습니다. 소스 시트와 셀은 동일하므로 경로 문자열을 찾아서 ""로 바꾸기 만하면됩니다. 그러나, 나는 그것을 (refedit 상자에 나타납니다) sourcedata의 이름을 얻는 방법을 찾을 수 없습니다. 거기에서 내가 필요한 것을 대체 할 수 있습니다.프로그래밍 방식으로 차트 원본 데이터 이름에 액세스
는 우리가해야하는 것은 이것이다 :
ActiveChart.SeriesCollection(1).Values = "='C:\[oldfile.xls]Charts.Data'!R1C17:R1C28"
그리고 난 그냥 문자열로 ""의 부분을 얻고, 파일 경로를 제거하기 위해 내 기능을 수행합니다. 나는 그것에서 문자열, 즉 시도하고 얻을 경우
sourcestring = ActiveChart.SeriesCollection(1).Values
를 오류가 발생합니다; VBA는 배열을 읽을 때 배열로 간주하지만 할당 할 때 문자열을 사용할 수 있습니다. 어떤 아이디어?