我有一张过程测量表。行是度量,列是不同的变量。我有一个宏,可以从另一个工作表复制数据。测量的数量可以变化,我想编写一个宏,该宏根据测量的数量自动选择范围,并将变量值绘制为时间的函数。我还希望有一个宏,可以将图表的源列向右移动一个,因此,每次运行宏时,它都会绘制不同的变量作为时间(度量)的函数。我应该如何解决这个问题?谢谢。
答案 0 :(得分:0)
rngSourceData = Sheets(index).UsedRange
自动获取数据。通过VBA代码绘制图表。图表创建通常需要源数据范围作为输入,然后将rngSourceData
传递给函数。如下面的演示:
Set PTCache = ActiveWorkbook.PivotCaches.Create( _
SourceType:=xlDatabase, _
SourceData:=rngSourceData, _
Version:=xlPivotTableVersion14)
然后,您可以重新运行步骤2-3,并在数据发生更改时刷新图表。
您可以记录宏代码,以获取有关如何创建特定图表的示例,然后稍作更改。