excel - 如何确定 Excel 图表是否有任何数据系列
问题描述
我正在尝试使用 VBA 创建一个带有以下行的图表:
Set StressChart = INFsheet.Shapes.AddChart2(240, xlXYScatterLines)
有时图表已经带有一个(无意义的)数据点,我必须删除它:
StressChart.Chart.FullSeriesCollection(1).Delete
但是,有时还没有数据,FullSeriesCollection 对象也不存在。这会导致错误。
我如何预测是否会有数据,或者我如何测试是否有数据?
如上所示,代码运行良好,但如果取消注释第二条绿线(标记为“已禁用调试”),我会收到以下错误:“参数无效”。
解决方案
请试试:
If `StressChart.Chart.FullSeriesCollection.count > 0 Then StressChart.Chart.FullSeriesCollection(1).Delete`
编辑: 在您的代码中使用上述建议:
If `.Chart.FullSeriesCollection.count > 0 Then .Chart.FullSeriesCollection(1).Delete`
它会出现同样的错误吗?
推荐阅读
- vue.js - 循环中的vuejs路由器
- google-cloud-platform - GCP Dataflow 作业卡在“更新”状态 18 小时
- regex - 谷歌表格:将字符串转换为日期
- bash - 如何修复 if/while 语句中的退出代码
- javascript - 如何将 Javascript 数组与 Papa Parse row.data 数组进行比较
- ssm - 如何在 SSM 中使用 @Autowired?它总是找不到映射器
- stata - 从 inrange() 函数中排除值
- vue.js - Vuex 状态更改不会刷新 Vue on Web
- virtualbox - 如何在 VirtualBox 中创建差异(多附加)磁盘
- c# - 通过cmd启动程序时判断进程是否已经结束