2013-07-23 4 views
0

차트 계열 속성 중 하나에 할당 된 수식을 다시 읽는 방법은 무엇입니까? 즉, 내가 간단한 XY 분산 형 차트가있을 때, 나는 Name 속성VBA 차트 : 차트에서 수식을 읽는 방법 계열

ActiveChart.FullSeriesCollection(1).Name = "=Sheet2!$D$1" 
Debug.Print ActiveChart.FullSeriesCollection(1).Name 
' DOES NOT Print =Sheet2!$D$1, but the value in that cell 

문제가 나중에 그것을 읽을 때, 항상 공식 아닌 공식의 값을 반환한다에 수식을 할당 할 수 있습니다 그 자체.

어떤 아이디어가 있습니까?

답변

0

FullSeriesCollection은 현재없는 Excel 2013 용입니다. 또한 차트는 다음 포함 된 차트 (차트 시트) 다음 해당 코드가 아닙니다

Sub Blah1() 
    Dim cht As ChartObject 

    Set cht = ActiveSheet.ChartObjects(1) 
    MsgBox cht.Chart.SeriesCollection(1).Formula 
End Sub 

경우 그러나, 다음 코드는 엑셀 2010 시리즈 공식을 표시하고, 나는 2013 년, 일을 생각한다 작품 :

Sub Blah2() 
    Dim cht As Chart 

    Set cht = ActiveChart 
    MsgBox cht.SeriesCollection(1).Formula 
End Sub 
+0

나는 '포뮬러'도 등장했지만 2010 년에는 셀의 내용/값으로 되돌아갑니다. 그것이 언제 일어 났는지의 패턴을 알아낼 수 없었다. –

+1

@DougGlancy 그 문제가 발생하지 않았습니다. 원인을 발견하면 다시 의견을 말하십시오. –

+0

감사합니다 - 실제로 이것을 시도했지만 Formula 속성에 액세스 할 때 응용 프로그램 정의 오류가 발생했습니다. 따라서 Name/Values ​​속성을 사용해야한다고 생각했습니다. Values에있는 참조 중 하나가 잘못되었습니다 (#Ref). 차트가 여전히 마지막 유효한 데이터를 반환했기 때문에이 문제는 보지 못했습니다! 이제이 문제가 해결되었으므로 Formula에 액세스하는 것이 정확하고 필요한 것입니다. –

관련 문제