我的代码是运行时错误
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
代码是指,以改变被用作气泡图中气泡连续饼图的颜色主题。所以这个函数只是为了选择一个我以前保存为字符串的颜色方案,然后根据脚本的运行情况对其进行更改,以便第一个饼图具有比下一个饼图更多的颜色.... 在该行
ThisWorkbook.Theme.ThemeColorScheme.Load GetColorScheme(thmColor)
调试代码时出错消息运行时错误2147024809话说指示值超出range..can任何人帮我这似乎是这里的问题得到错误信息?
我已经提供了回答OP的原始问题的代码,这是一个重复的问题,我目前正在回答关于@Timon遇到的错误的查询。当函数GetColorScheme接收到一个不是“0”或“1”的“i”值时,会引发此错误。该函数将返回错误提示错误。我已经提供了一些关于如何在原始线程中针对两种以上的情况更新此代码的信息。 –