首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将图表范围更新到结束行

将图表范围更新到结束行
EN

Stack Overflow用户
提问于 2019-02-25 20:06:37
回答 1查看 631关注 0票数 0

我想使用宏更新现有图表中的范围。我的数据将始终从同一行开始,但随着新数据的添加(例如$AK$15、$AK$16),我的数据将继续增长。我知道这可以通过使用动态图表来完成,但我被要求通过VBA来完成这项工作。我的代码如下:

代码语言:javascript
复制
ThisWorkbook.Worksheets("Overview - Tier 1").Activate
ActiveSheet.ChartObjects("Chart 7").Activate
ActiveChart.SetSourceData Source:=Worksheets("Graph Data - Tier 1").Range("$AI$9:$AK$14")

我试着修改我的代码如下,但它不工作(我有一个运行时错误1004:应用程序定义或对象定义的错误)

代码语言:javascript
复制
ThisWorkbook.Worksheets("Overview").Activate
Dim LastRow As Long
LastRow = Worksheets("Graph Data").Range("$AI$9" & Rows.Count)
ThisWorkbook.Worksheets("Overview").Activate
ActiveSheet.ChartObjects("Chart 7").Activate
ActiveChart.SetSourceData Source:=Worksheets("Graph Data").Range("$AI$9::$AK$14 & LastRow")

EN

回答 1

Stack Overflow用户

发布于 2019-02-25 20:49:22

这可能会有所帮助:

代码语言:javascript
复制
Option Explicit

Sub test()

    Dim LastRow As Long

    With ThisWorkbook.Worksheets("Graph Data")
        LastRow = .Cells(.Rows.Count, "AI").End(xlUp).Row
    End With

    With ThisWorkbook.Worksheets("Overview")
        .ChartObjects("Chart 7").Chart.SetSourceData Source:=Worksheets("Graph Data").Range("AI9:AK" & LastRow)
    End With

End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54865860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档