
주 종료 날짜를 변경하는 슬라이서에 의해 제어되는 3개의 피벗 차트가 있습니다. 차트의 기본 축에는 "노출수"가 있고 보조 축에는 "클릭수"가 있습니다.
내가 원하는 것은 슬라이서가 변경될 때 보조 축의 배율이 자동으로 조정되어 항상 기본 축의 2%와 같도록 하는 것입니다. 이런 식으로 저는 Secondary 라인이 Primary 라인 위에 있을 때 우리가 목표를 달성했다는 것을 압니다.
누구든지 이것을 달성하는 방법에 대한 아이디어가 있습니까?
답변1
VBA와 워크시트 변경 기능을 사용하여 문제를 해결했습니다.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim x As Long
With ActiveSheet.ChartObjects("Chart 1").Chart
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.Axes(xlValue).MaximumScaleIsAuto = True
ActiveChart.Axes(xlValue).MinimumScale = 0
x = ActiveChart.Axes(xlValue).MaximumScale
ActiveChart.Axes(xlValue, xlSecondary).MaximumScale = (x * 0.02)
End With
End Sub