问题描述
我正在尝试使用 VBA 使用以下行创建图表:
TICKER year month
A 2000 2 <statsmodels.regression.linear_model.OLS objec...
2001 1 <statsmodels.regression.linear_model.OLS objec...
2 <statsmodels.regression.linear_model.OLS objec...
B 2000 1 <statsmodels.regression.linear_model.OLS objec...
2 <statsmodels.regression.linear_model.OLS objec...
2001 1 <statsmodels.regression.linear_model.OLS objec...
C 2000 1 <statsmodels.regression.linear_model.OLS objec...
2 <statsmodels.regression.linear_model.OLS objec...
有时图表已经带有(废话)数据点,我必须删除它:
Set StressChart = INFsheet.Shapes.AddChart2(240,xlXYScatterLines)
但是,有时还没有数据,FullSeriesCollection 对象也不存在。这会导致错误。
如何预测是否有数据,或者如何测试是否有数据?
代码运行正常,如上所示,但如果取消注释第二条绿线(标记为“禁用调试”),我会收到以下错误:“参数无效”。
解决方法
请尝试:
If `StressChart.Chart.FullSeriesCollection.count > 0 Then StressChart.Chart.FullSeriesCollection(1).Delete`
已编辑: 在您的代码中使用上述建议:
If `.Chart.FullSeriesCollection.count > 0 Then .Chart.FullSeriesCollection(1).Delete`
是否会出现同样的错误?