안녕하세요. 엑셀 문의드립니다.
동적차트를 공부하던중 구현하고 싶은 것이 있는데 잘 안되어서 여쭙습니다.
해보고 싶은 것이 SCATTER 차트 상에 있는 점을 클릭하면 raw 데이터에서 삭제하거나, 아니면 group을 원하는 다른 그룹으로 변경하는 것을 구현하고 싶은데 가능할까요?
궁극적으로는 그래프 상에 보이는 outlier 를 제거해보면서 데이터 변화를 추적해보고 싶은 것입니다.
검색해보아도 잘 안나와서 여쭙습니다.
감사합니다.
커뮤니티 전체
엑셀 차트 위 데이터 선택 시 차트 변하도록 하는 방법
📅 2020년 01월 27일 22:43
👁 조회 1.2만
댓글을 작성하려면 로그인이 필요합니다.
게시글 목록
페이지 973 / 978게시글 제목
날짜
조회
추천
2020.03.01
조회 7,872
3
답글 1
2020.02.29
조회 5,249
1
답글 1
2020.02.29
조회 5,618
1
답글 1
2020.02.28
조회 7,020
1
답글 1
2020.02.28
조회 5,941
0
답글 1
2020.02.28
조회 5,966
0
답글 1
2020.02.28
조회 1.3만
4
답글 3
2020.02.28
조회 5,085
0
답글 1
2020.02.28
조회 6,326
0
답글 2
답변 완료
표 합치는법을 알 수있을까요
2020.02.27
조회 5,713
1
답글 1
해결
2020.02.27
조회 5,887
0
답글 3
2020.02.26
조회 5,815
0
답글 5
2020.02.25
조회 1.6만
0
답글 2
2020.02.25
조회 7,901
1
답글 2
2020.02.24
조회 6,013
0
답글 2
2020.02.22
조회 1.1만
1
답글 2
2020.02.21
조회 1.6만
1
답글 4
해결
2020.02.21
조회 6,234
1
답글 2
2020.02.20
조회 1.1만
0
답글 2
2020.02.19
조회 1.3만
2
답글 4
반드시 차트위의 값을 클릭해야한다면, 별도의 ChartEvent 클래스모듈을 생성하신 뒤 VBA로 작업하셔야 합니다.
만약 차트위 값이 아닌 차트와 연동된 워크시트의 데이터(표)를 클릭해도 괜찮은 상황이라면, 별도의 클래스모듈없이 WorkSheet_Change 이벤트로 보다 쉽게 적용하실 수 있을듯 합니다.^^
차트이벤트 예제를 작성해서 첨부해드리니 첨부파일을 확인해보시겠어요?
감사합니다.
'/<--! 클래스 모듈에 추카합니다. 클래스모듈 이름 ChartClass -->
Private WithEvents CEvents As Chart
Private Sub Class_Initialize()
Set CEvents = ActiveSheet.ChartObjects(1).Chart
MsgBox "차트 개체를 활성화합니다."
End Sub
Private Sub CEvents_Activate()
Debug.Print CEvents.Name
End Sub
Private Sub CEvents_Select(ByVal ElementID As Long, _
ByVal Arg1 As Long, _
ByVal Arg2 As Long)
If ElementID = 3 Then _
MsgBox "차트 항목이 선택되었습니다."
If ElementID = 4 Then _
MsgBox "차트 제목이 선택되었습니다.": CEvents.ChartTitle.Text = Now()
End Sub
Dim chtItem As ChartClass
Private Sub Worksheet_Activate()
Set chtItem = New ChartClass
End Sub
https://docs.microsoft.com/en-us/office/vba/excel/concepts/events-worksheetfunctions-shapes/chart-object-events
차트 개체 종류와 관련 인수 정보는 아래 링크를 확인해보시겠어요?^^
https://docs.microsoft.com/en-us/office/vba/api/excel.chart.getchartelement
감사합니다.