【问题标题】:Excel VBA code to change pivot chart type [closed]Excel VBA代码更改数据透视图类型[关闭]
【发布时间】:2013-05-09 18:54:31
【问题描述】:

我正在寻找一个代码来创建一个按钮,单击该按钮会将数据透视表图表从条形图更改为折线图。我希望按钮位于图表的底部,以便用户可以选择如何通过单击按钮查看数据。

有人知道这个代码吗?理想的即插即用解决方案,因为我是 VBA 的初学者

谢谢

【问题讨论】:

  • 尝试录制宏,然后将生成的代码添加到按钮。
  • Private Sub CommandButton20_Click() Sub Macro1() ' ' Macro1 Macro ' Line Graph ' ' ActiveSheet.ChartObjects("Chart 60").Activate ActiveChart.ChartType = xlLine End Sub 这是我的代码,但我'我得到一个编译错误“预期结束子”我该如何解决?代码对您来说是否正确?我录制了宏,更改了图表类型,然后停止录制...
  • 下面的代码我已经整理好了

标签: vba excel graph dashboard excel-2013


【解决方案1】:

你有两个子程序,但只有一个结束:

Private Sub CommandButton20_Click()

  ActiveSheet.ChartObjects("Chart 60").Activate
  ActiveChart.ChartType = xlLine

End Sub

为我工作。

您还可以将宏分配给图表,例如:

Sub ChangeMe()

ActiveSheet.ChartObjects("Chart 60").Activate

    If ActiveChart.ChartType = xlLine Then
            ActiveChart.ChartType = xlBarClustered
                Else
                ActiveChart.ChartType = xlLine
    End If

End Sub

可能值得研究。

【讨论】:

  • 太好了!谢谢它运作良好。如果我想通过单击按钮将数据透视图的 X 轴从应用程序名称更改为日期,我需要什么代码?谢谢
  • Charts("Chart1").SeriesCollection(1).XValues = Worksheets("Sheet1").Range("B1:B5") 将从B1:B5 Sheet1 上的范围B1:B5 中获取值,并将其用作Chart1 的x 轴值。
  • 另外,如果答案有效,您能否将其勾选为已接受,以防其他人需要类似的解决方案?谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-01
  • 2016-05-10
  • 1970-01-01
相关资源
最近更新 更多