我正在尝试使用宏为excel中的自动xlXYScatterLines图表生成编写一个vba代码。这是我的代码:
Sub GenerateChart()
With Charts.Add
.ChartType = xlXYScatterLines
.Location Where:=xlLocationAsNewSheet
.HasLegend = True
Sheets("Members").Activate
For A = Range("A" & Rows.Count).End(xlUp).Row To 1 Step -1
Set member = Rows(A).Columns(1)
If (member.Offset(0, 3)) = (member.Offset(0, 7)) And A <> 1 Then
X1 = Rows(A).Columns(3)
X2 = Rows(A).Columns(7)
Z1 = Rows(A).Columns(5)
Z2 = Rows(A).Columns(9)
With .SeriesCollection.NewSeries
.XValues = "={" & (X1) & ";" & (X2) & "}"
.Values = "={" & (Z1) & ";" & (Z2) & "}"
.Name = member
End With
End If
Next A
End With
End Sub
当所有 X 和 Z 都是完整数字(不带逗号)时,代码工作正常,但是当 X1、X2、Z1 或 Z2 为例如 4,5 时代码停止。任何人都可以帮助解决这个问题吗?
问候,
吉蒂斯