数据在Excel 2010中作图,但在Excel 2013中不作图

树人

我使用VBA在Excel 2010中创建的程序中以图形方式绘制数据。我将其发送到另一台装有Excel 2013的计算机上,发现除此图形问题外,其他所有功能均正常运行。

我的代码将创建图形,并完美调整它们的大小,但实际上不会绘制任何数据点的图形。在我的代码中,我还添加和删除了系列,并且我注意到系列的数量在一侧是正确的,但是该系列没有保留我给他们提供的自定义名称。

但是,这里有个转折。当我右键单击图表并单击“选择数据”时,所有数据都会立即弹出,包括我对该系列的所有自定义名称。我什至不去选择数据或任何东西。当我单击它时,所有值都会立即弹出。

这是一张前后相像的imgur专辑。请注意,除了右键单击并选择“选择数据”选项外,我什么也没有做。好像数据已经被选择,但是直到我单击“选择数据”后才显示。

为什么Excel 2013会这样做?如何使这些值实际上通过VBA方法显示?我将在下面添加一个示例代码。

'Setting the range the chart will cover

Set rngChart = ActiveSheet.Range(Cells(Counter + 3, 4), Cells(Counter + 27, 10))

'Dimensioning the chart and choosing chart type

Set co = ActiveSheet.Shapes.AddChart(xlXYScatter, rngChart.Cells(1).Left, rngChart.Cells(1).Top, rngChart.Width, rngChart.Height)
Set cht = co.Chart
Set sc = cht.SeriesCollection

'Remove any default series

Do While sc.Count > 0
    sc(1).Delete
Loop

'Setting chart data

'Series 1
With sc.NewSeries
    .Name = "=Sheet1!$C$1"
    .XValues = "=Sheet2!$A$2:$A$" & SimpleTracker + 1
    .Values = "=Sheet2!$B$2:$B$" & SimpleTracker + 1
    .MarkerSize = 3
    .MarkerStyle = xlMarkerStyleCircle

End With

'Series 2
With sc.NewSeries
    .Name = "=Sheet1!$B$1"
    .XValues = "=Sheet1!$A$2:$A$" & Counter + 1
    .Values = "=Sheet1!$B$2:$B$" & Counter + 1
    .MarkerSize = 5
    .MarkerStyle = xlMarkerStyleCircle
    .MarkerBackgroundColorIndex = 10
    .MarkerForegroundColorIndex = 10
End With


'Setting chart labels
With cht
    .HasTitle = True
    If n = 0 Then
        .ChartTitle.Characters.Text = "Simple Fit - CFL Over Time"
    ElseIf Range("I" & n) = "Regression Title" Then
        .ChartTitle.Characters.Text = Range("J" & n).Text
    Else
        .ChartTitle.Characters.Text = "Simple Fit - CFL Over Time"
    End If
    .Axes(xlCategory, xlPrimary).HasTitle = True
    If DayTracker = 1 Then
        .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Time (Days)"
    ElseIf HourTracker = 1 Then
        .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Time (Hours)"
    Else
        .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Time (Minutes)"
    End If
    .Axes(xlValue, xlPrimary).HasTitle = True
    .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "CFL"
    .Axes(xlCategory).HasMajorGridlines = True
    .Axes(xlCategory).HasMinorGridlines = True
End With

我还想指出,此代码在Excel 2010中仍然可以完美地工作,并且图形显示仍然可以在Excel 2010中工作。它只是在Excel 2013中不起作用。

感谢您的阅读!如果您有任何疑问或需要澄清,请告诉我。

pH3345

代替

With sc.NewSeries

With cht.SeriesCollection.NewSeries

我在Excel 2013中遇到了相同的问题。我不知道为什么,但是此解决方案对我有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

线图不作图

来自分类Dev

我可以在 MS Excel 或 Google 电子表格中为迭代函数制作图表吗?

来自分类Dev

CanvasJS与Excel兼容并制作图表吗?

来自分类Dev

在 Excel 2013 中拆分数据

来自分类Dev

如果输入不在域中,则使matplotlib不作图

来自分类Dev

在Excel中链接数据

来自分类Dev

Excel中的数据比较?

来自分类Dev

Excel 中的数据跟踪

来自分类Dev

使用3列数据在Excel 2010中创建图形

来自分类Dev

在python中制作图案

来自分类Dev

如何使用Excel VBA 2010从Excel工作表中读取数据

来自分类Dev

从 Excel 文件 Laravel Excel 中读取数据

来自分类Dev

数据透视表筛选器显示Excel 2010中的旧数据和新数据

来自分类Dev

用作图形数据库在MongoDb中查找“朋友”的“朋友”

来自分类Dev

在R中作图:用list()对象的数据馈送add_trace

来自分类Dev

为Excel 2010构建的Excel加载项可以在Excel 2013中工作吗?

来自分类Dev

Visual Studio中Excel 2010和Excel 2013的Excel外接程序

来自分类Dev

在Excel中填充丢失的数据

来自分类Dev

在Excel中更改数据

来自分类Dev

在Python(或Excel)中同步数据

来自分类Dev

Excel中的数据报告

来自分类Dev

在excel中创建数据记录

来自分类Dev

Excel 2013-在Excel中转换数据

来自分类Dev

使用VBA插入数据透视表可在Excel 2013中工作,但不能在Excel 2010中工作,无需更改代码

来自分类Dev

在Microsoft Excel 2010中输入某些数据后,如何自动复制数据

来自分类Dev

在Excel 2010中,使用宏和VBA比较列中的数据并突出显示值(如果不同)

来自分类Dev

在R中作图:如何在时间序列数据中绘制堆叠的条形图以显示百分比构成?

来自分类Dev

如何在Python中制作图形?

来自分类Dev

在QT中设置和操作图标

Related 相关文章

  1. 1

    线图不作图

  2. 2

    我可以在 MS Excel 或 Google 电子表格中为迭代函数制作图表吗?

  3. 3

    CanvasJS与Excel兼容并制作图表吗?

  4. 4

    在 Excel 2013 中拆分数据

  5. 5

    如果输入不在域中,则使matplotlib不作图

  6. 6

    在Excel中链接数据

  7. 7

    Excel中的数据比较?

  8. 8

    Excel 中的数据跟踪

  9. 9

    使用3列数据在Excel 2010中创建图形

  10. 10

    在python中制作图案

  11. 11

    如何使用Excel VBA 2010从Excel工作表中读取数据

  12. 12

    从 Excel 文件 Laravel Excel 中读取数据

  13. 13

    数据透视表筛选器显示Excel 2010中的旧数据和新数据

  14. 14

    用作图形数据库在MongoDb中查找“朋友”的“朋友”

  15. 15

    在R中作图:用list()对象的数据馈送add_trace

  16. 16

    为Excel 2010构建的Excel加载项可以在Excel 2013中工作吗?

  17. 17

    Visual Studio中Excel 2010和Excel 2013的Excel外接程序

  18. 18

    在Excel中填充丢失的数据

  19. 19

    在Excel中更改数据

  20. 20

    在Python(或Excel)中同步数据

  21. 21

    Excel中的数据报告

  22. 22

    在excel中创建数据记录

  23. 23

    Excel 2013-在Excel中转换数据

  24. 24

    使用VBA插入数据透视表可在Excel 2013中工作,但不能在Excel 2010中工作,无需更改代码

  25. 25

    在Microsoft Excel 2010中输入某些数据后,如何自动复制数据

  26. 26

    在Excel 2010中,使用宏和VBA比较列中的数据并突出显示值(如果不同)

  27. 27

    在R中作图:如何在时间序列数据中绘制堆叠的条形图以显示百分比构成?

  28. 28

    如何在Python中制作图形?

  29. 29

    在QT中设置和操作图标

热门标签

归档