excel - VBA SetSourceData 函数有效但给出错误?
问题描述
我有一个名为“图表 1”的基本直方图,想用 VBA 更改源数据。我使用宏记录器给我的代码
Sub setsource()
Sheets(1).ChartObjects("Chart 1").Activate
ActiveChart.SetSourceData Source:=Range("C4:C22")
End Sub
但我得到“445 错误:对象不支持此操作。” 但是,数据发生了变化——所以我真的看不出有什么问题。该代码有效并且不会与其他图表类型产生错误,并且当我手动执行时它显然有效。
有人可以帮忙吗?
解决方案
试试这个,请尽可能避免Activate
。
Worksheets(1).ChartObjects("Chart 1").Chart.SeriesCollection.Add _
Source:=Worksheets(1).Range("C4:C22")
推荐阅读
- google-apps-script - 使用 Google Apps 脚本在 Google Data Studio 上自动刷新
- python - Python GTK resizing large image to fit inside a window
- android - App not installed android studio
- xml - 使用 Talend 读取 XML 并通过基本授权发送到 REST Endpoint
- asp.net - 在 ASP.NET 中创建表单
- javascript - 用 JS/jQuery 改变线性渐变
- aws-glue - AWS GLue 运行时间 VS。数据量
- ios - Xcode剪贴板:复制和粘贴卡住
- javascript - Vue2将任意命名变量作为道具传递
- reactjs - 根据 Child 组件更新 App 状态