하나의 그래프에서 서식을 복사하고 다른 여러 그래프에 적용하는 매크로를 작성하려고합니다.userform 내의 차트 선택
사용자가 템플릿 차트를 설정 한 다음 다른 여러 차트를 선택할 수있는 방법을 결정하는 것이 어렵습니다. 사용자가 차트 이름을 알고있는 경우 콤보 상자를 사용하여이 작업을 수행 할 수 있지만 차트 이름을 알지 못하면이 작업을 수행하려고합니다.
나는 사용자가 기본 차트를 선택한 다음 차트를 선택하여 서식을 적용 할 수있는 사용자 대화 상자가 있다고 생각했습니다. 범위에 대해 refedit
과 같습니다. 그러나 사용자 폼 내에서 그래프를 참조하는 방법을 알 수는 없습니다.
이렇게 할 수 있습니까? 그렇다면 어떻게 할 수 있습니까? 이 즉,
Public Sub ProcessSelectedCharts()
Dim i As Integer
Dim chart_obj As ChartObject
Dim chart_area As chartArea
If TypeOf Selection Is DrawingObjects Then
For i = 1 To Selection.Count
If TypeOf Selection(i) Is ChartObject Then
Set chart_obj = Selection(i)
Set chart_area = chart_obj.Chart.chartArea
Call ProcessChart(chart_area)
End If
Next i
ElseIf TypeOf Selection Is chartArea Then
Set chart_area = Selection
Call ProcessChart(chart_area)
End If
End Sub
Public Sub ProcessChart(obj As chartArea)
' Do something...
End Sub
당신이 조금 수정 할 수 있습니다 :
일반적으로, 나는 "넓은"을 것으로 같은 질문을 투표를하지만,이 경우에 I는 다음과 같이 예외를 만드는 중이라서이 당신이 당신의 질문을 좁힐 경우 구체적인 난 그냥 –