创建动态图表

使用Excel表

ListObjects提供了内置功能,可根据用户交互来对数据进行排序和过滤。排序和过滤选项都是通过下拉列表在添加到ListObject的标头行中自动提供的。由于这些特性(排序和过滤),ListObject似乎是作为动态图表数据源的完美候选,因为当排序或过滤发生变化时,图表中的数据表示将变化以反映ListObject的当前状态。

为了使演示简单易懂,我们将从头开始创建Workbook,并按照下面概述的步骤逐步进行。

  1. 创建一个空的Workbook
  2. 访问Workbook中第一个WorksheetCells
  3. 向单元格插入一些数据。
  4. 根据插入的数据创建ListObject
  5. 根据ListObject的数据范围创建Chart
  6. 将结果保存在磁盘上。

使用动态公式

如果您不希望将ListObject作为动态图表的数据源,则另一个选项是使用Excel函数(或公式)创建动态数据范围,并使用控件(如下拉列表)触发数据更改。在这种情况下,我们将使用VLOOKUP函数根据下拉列表的选择来获取适当的值。选择更改时,VLOOKUP函数将刷新单元格值。如果一系列单元格使用VLOOKUP函数,则用户交互时可以刷新整个范围,因此它可以用作动态图表的数据源。

为了使演示简单易懂,我们将从头开始创建工作簿,并按照下面的步骤一步步地前进。

  1. 创建一个空的Workbook
  2. 访问Workbook中第一个WorksheetCells
  3. 通过创建命名范围在单元格中插入一些数据。这些数据将作为动态图表的系列。
  4. 根据先前步骤中创建的命名范围创建ComboBox
  5. 在作为VLOOKUP函数源的单元格中插入更多数据。
  6. 插入VLOOKUP函数(带适当参数)以一系列单元格。该范围将作为动态图表的数据源。
  7. 根据先前步骤中创建的范围创建Chart
  8. 将结果保存在磁盘上。