excel - 我究竟做错了什么?我需要 VBA 帮助来更改 Excel 堆积柱形图的数据系列
问题描述
我需要更改图表数据的最后一行/最后一行,该数据由另一块 VBA 代码刷新。这是用于工作表上的堆积条形图;图表的数据位于同一工作簿中的不同工作表上。
图表的数据通过对 SQL Server 数据库的 ADODB 调用进行刷新。具体来说,每次刷新数据时,我都会使用 VBA 代码清除之前的行,然后插入新数据。新数据集的行数通常与之前的数据集不同:新数据集的行数可能比旧数据集多或少。
我的问题是,当我尝试更改图表的源数据时,图表没有任何反应,并且我没有收到任何错误。
下面是相关的 VBA 片段(其中 iLastRow 在 VBA 中较早设置,基于新数据集中的行数)。
- iLastRow 将始终大于 2,通常为 30、60、90 等。
- A 列是日期列表 (mm/dd/yyyy),CG 列是数值。
Dim myChart As Chart
Set myChart = Worksheets("Charts").ChartObjects("Chart 22")
myChart.Activate
ActiveChart.SetSourceData Source:=Range("'Charts Data'!$A$1:$A$" & CStr(iLastRow) & ",'Charts
Data'!$C$1:$G$" & CStr(iLastRow))
我不想在每次刷新数据集时重新创建图表,因为唯一需要为图表更新的是图表数据的底部/最后一行的行号(我的 VBA 片段中的 iLastRow )。
我做错了什么,和/或是否有调整图表数据的首选方法?
解决方案
推荐阅读
- html - 可折叠导航栏上的引导标题调整
- heroku - 如何在没有“应用程序错误”的情况下更新我的 Heroku 应用程序
- azure - 在 Azure Pipelines 中继续出错(但仍报告为错误)
- kotlin - 处理 Kotlin 程序中的响应错误
- shell - Jenkins 不会隐藏控制台上正在打印的 shell 脚本命令
- azure - Azure 虚拟机公共 IP 地址是静态的吗?
- sql - 结合两个 JPA Spring 查询 SQL 查询
- c# - 插入无法填充主父实体的外键的相关实体的相关实体
- objective-c - 我正在尝试将记录发送到我的网络服务器,但网络服务器永远不会被击中
- c - 是否有像 sscanf 这样的不同功能来查找特定格式的输入字段并保存它们?