첫째, 코드 ActiveSheet
의 ChartObject에 의지 Set objCht
,
아래 코드는 확인합니다 (방법 ActiveSheet
How to avoid using Select in Excel VBA macros을 멀리하는 여기 추천 참조) 차트에. 그 다음에 MinimumScale
과 MaximumScale
을 20과 50 (내가 선택한 임의의 숫자)으로 수정합니다.
코드
Option Explicit
Sub chart_set()
Dim objCht As ChartObject
Dim my_max_var As Long
' just for my tests
my_max_var = 1000
' set chart object
Set objCht = ActiveSheet.ChartObjects(1)
With objCht
With .Chart.Axes(xlValue, xlPrimary)
.MinimumScale = 0
.MaximumScale = my_max_var
End With
' check if Secondary Axis is applied
If .Chart.HasAxis(xlValue, xlSecondary) = False Then
.Chart.HasAxis(xlValue, xlSecondary) = True
End If
' modify minimum and maximum values of seconday axis
With .Chart.Axes(xlValue, xlSecondary)
.MinimumScale = 20
.CrossesAt = 20
.MaximumScale = 50
End With
End With
End Sub
감사 샤이, 그냥 내가 필요한 것! – Hamidreza
당신의 환영입니다. 다음 번에는'ActiveSheet' 대신'Sheets ("YourSheetName")'을 사용해보십시오. 가능한 오류를 해결하는 데 도움이 될 것입니다. –