2008-10-16 4 views
1

Excel의 워크 시트에 차트가 있는데 특정 셀의 값을 변경하면 차트의 데이터 범위가이 값에 해당하는 행 번호 인 A2으로 설정되도록 매크로가 설정되어 있습니다. 특정 세포.차트에 X 축을 프로그래밍 방식으로 설정하는 방법은 무엇입니까?

=Sheet1!$C$2:$C$600 

내가 할 수있는 : 현재의 X 축이 설정되어 즉, 내가 할 수있을 수없는 것 무엇

지정된 축이 더 이상 그래프의 범위를 커버로 축을 수정하지하는 것입니다 이 매크로를 어떻게 업데이트 할 수 있는지 파악하지 못합니다. 어떤 도움이라도 대단히 감사 할 것입니다.

답변

2

other question에 대한 Lance의 대답과 같은 방식으로 XValues ​​속성을 설정할 수 있어야합니다.

Charts("chartname").SeriesCollection(1).XValues = "=MYXAXIS" 

또는 x 축 값에 대해 명명 된 범위라고 부르는 것이 무엇이든간에. 차트에 여러 시리즈가있는 경우 SeriesCollection의 값을 변경하여 올바른 시리즈를 참조해야합니다.

1

"특정 셀"에 데이터의 마지막 행 번호가 있습니까? (명확하지 않음)

셀 F1에 데이터의 마지막 행이 있다고 가정합니다. 다음과 같이 주소 및 범위를 구성 할 수 있습니다.

Dim rXVals As Range 
Dim sAddress AS String 

sAddress = "Sheet1!$C$2:$C$" & Worksheets("Sheet1").Range("F1").Value 
Set rXVals = Range(sAddress) 
Worksheets("Sheet1").ChartObjects(1).Chart.SeriesCollection(1).XValues = rXVals 
관련 문제