VBA将图表范围移动一

时间:2016-05-09 16:17:00

标签: excel-vba vba excel

我有一张图表,我需要每天更新一次以将其向下移动一个单元格。我无法使用VBA执行此操作。有人可以建议。所以基本上我的图表有一个范围(由LOB图数据说' VaR!!$ B $ 1588:$ B $ 1838)我如何将它移动一个(' VaR由LOB图数据' !$ B $ 1589年:$ B $ 1839年)) 使用VBA?请建议。

1 个答案:

答案 0 :(得分:0)

这是一个显示如何实现动态图表范围的示例。

  1. 使用一些数据填充工作表的列。
  2. Source data

    1. 转到公式,点击定义名称
    2. Define Name

      1. 输入范围名称及其引用的单元格。使用OFFSET() formula使图表范围动态化。让我们选择秒来定义目标范围,它使示例更加壮观。以下公式=OFFSET(Sheet1!$A$1;SECOND(NOW());0;10;1)会根据从$A$1:$A$10$A$61:$A$70的秒数返回动态变化的范围。
      2. Add range

        1. 将图表插入表格。
        2. Insert chart

          1. 点击图表上下文菜单中的选择数据
          2. Select data

            1. 选择Series1,然后点击编辑
            2. Edit data

              1. 输入新创建的范围。
              2. Enter range

                1. 现在每次重新计算工作表时都会重建图表。您可以按 F9 强制重新计算,并查看图表数据如何从右向左移动。没有VBA需要。
                2. Dynamically changing data

                  对于您的情况,如果您需要e上的范围为'VaR by LOB Graph Data'!$B$1588:$B$1838。 G。 5月10日,指定范围的公式应为=OFFSET('VaR by LOB Graph Data'!$B$1588;TODAY()-42500;0;251;1)。第一个参数'VaR by LOB Graph Data'!$B$1588是基于偏移量的单元格。第二个TODAY()-42500在5月10日返回0,这意味着此日期不需要抵消,42500是2016年5月10日的值,表示为数字,您只需输入一个单元格的日期并申请一般格式找出那个数字。如果您有多个数据系列,则必须为每个数据系列创建命名范围。