如何制作基于可用数据自动选择范围的图表

时间:2018-06-27 19:05:09

标签: excel vba excel-vba

我有一张过程测量表。行是度量,列是不同的变量。我有一个宏,可以从另一个工作表复制数据。测量的数量可以变化,我想编写一个宏,该宏根据测量的数量自动选择范围,并将变量值绘制为时间的函数。我还希望有一个宏,可以将图表的源列向右移动一个,因此,每次运行宏时,它都会绘制不同的变量作为时间(度量)的函数。我应该如何解决这个问题?谢谢。

1 个答案:

答案 0 :(得分:0)

  1. 将数据放在一张纸上
  2. 然后使用rngSourceData = Sheets(index).UsedRange自动获取数据。
  3. 通过VBA代码绘制图表。图表创建通常需要源数据范围作为输入,然后将rngSourceData传递给函数。如下面的演示:

    Set PTCache = ActiveWorkbook.PivotCaches.Create( _
        SourceType:=xlDatabase, _
        SourceData:=rngSourceData, _
        Version:=xlPivotTableVersion14)
    
  4. 然后,您可以重新运行步骤2-3,并在数据发生更改时刷新图表。

您可以记录宏代码,以获取有关如何创建特定图表的示例,然后稍作更改。