Excel VBA는 이벤트를 사용하여 차트를 자동으로 업데이트합니다.
1196 단어 vba
Private Sub Workbook_SheetActivate(ByVal sh As Object)
Dim shrt As Worksheet
Dim rg As Range
Dim rgChartData As Range
Dim chrt As Chart
On Error GoTo NO
'Application.ScreenUpdating = False
Set shrt = sh
'Application.StatusBar = shrt.Name & " ..."
'MsgBox (sh.Name)
Set rg = shrt.Range("a2")
Do Until IsEmpty(rg)
Set rg = rg.Offset(0, 1)
Loop
Set rg = rg.Offset(0, -1)
Set rgChartData = shrt.Range("a1: " & rg.Address & ",a4:" & rg.Offset(2, 0).Address)
If shrt.Name = ThisWorkbook.Sheets(2).Name Then
Set chrt = shrt.ChartObjects(1).Chart
Else
Set chrt = shrt.ChartObjects(2).Chart
End If
With chrt
.SetSourceData rgChartData
.ChartTitle.Text = Left(rgChartData.Cells(1, 1).Value, Len(rgChartData.Cells(1, 1).Value) - 1) & " "
End With
If shrt.Name <> ThisWorkbook.Sheets(2).Name Then
Set chrt = shrt.ChartObjects(1).Chart
With chrt
.Axes(xlCategory).MaximumScale = rg.Column
End With
End If
'Application.ScreenUpdating = True
Exit Sub
NO: 'Application.StatusBar = shrt.Name & " !CodeName=" & shrt.CodeName
End Sub
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Excel VBA는 이벤트를 사용하여 차트를 자동으로 업데이트합니다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.