내 코드는 코드가 버블 차트에서 거품으로 사용되는 연속 파이 차트의 색상 테마를 변경하는 것을 의미한다런타임 오류가
Sub PieMarkers()
Dim chtMarker As Chart
Dim chtMain As Chart
Dim intPoint As Integer
Dim rngRow As Range
Dim lngPointIndex As Long
Dim thmColor As Long
Dim myTheme As String
Application.ScreenUpdating = False
Set chtMarker = ActiveSheet.ChartObjects("chtMarker").Chart
Set chtMain = ActiveSheet.ChartObjects("chtMain").Chart
Set chtMain = ActiveSheet.ChartObjects("chtMain").Chart
Set rngRow = Range(ThisWorkbook.Names("PieChartValues").RefersTo)
For Each rngRow In Range("PieChartValues").Rows
chtMarker.SeriesCollection(1).Values = rngRow
ThisWorkbook.Theme.ThemeColorScheme.Load GetColorScheme(thmColor)
chtMarker.Parent.CopyPicture xlScreen, xlPicture
lngPointIndex = lngPointIndex + 1
chtMain.SeriesCollection(1).Points(lngPointIndex).Paste
thmColor = thmColor + 1
Next
lngPointIndex = 0
Application.ScreenUpdating = True
End Sub
Function GetColorScheme(i As Long) As String
Const thmColor1 As String = "C:\Program Files\Microsoft Office\Document Themes 15\Theme Colors\Blue Green.xml"
Const thmColor2 As String = "C:\Program Files\Microsoft Office\Document Themes 15\Theme Colors\Orange Red.xml"
Select Case i
Case 0
GetColorScheme = thmColor1
Case 1
GetColorScheme = thmColor2
End Select
End Function
입니다. 그래서이 함수는 이전에 문자열로 저장 한 색 구성표를 선택하고 스크립트 실행에 따라 색 구성표를 변경하여 첫 번째 원형이 다음 원형 차트보다 다른 색을 갖도록합니다. I do 오류 메시지가 런타임 오류 2147024809 여기에 문제를 것으로 보이는 도와 표시된 값이 range..can 누구를 벗어 말하고 라인
ThisWorkbook.Theme.ThemeColorScheme.Load GetColorScheme(thmColor)
에서 코드를 디버깅 할 때 오류 메시지가?
OP의 원래 질문에 답변하기위한 코드를 제공해 드리며,이 질문은 @Timon이 (가) 발생하는 오류에 대한 쿼리에 응답하고 있습니다. 이 오류는 GetColorScheme 함수가 '0'또는 '1'이 아닌 'i'값을 받으면 발생합니다. 이 함수는 오류를 발생시키는'False'를 반환합니다. 원본 스레드에서 두 개 이상의 경우에 대해이 코드를 업데이트하는 방법에 대한 정보를 제공했습니다. –