小编Ben*_*ons的帖子

VBA Excel 判断“Table##”是否有数据

我开发了以下代码来从命名范围“Table24”创建图表。但是,有时此表没有有效数据,然后我希望我的数据集范围是一个带有 0 的单元格,并在没有数据的情况下填充图表。

这是 5 个图表中的第 4 个 - 使用调试模块,我确定这是每次运行时都会使我的 excel 文件崩溃的代码:

'//////////////////CHART 4 Creation //////////////////////////////
Set myChtRange = ws.Range("L43:R63")
' What range contains data for chart

If ws.Range("Table24").Rows.Count > 0 Then

Set myDataRange = ws.ListObjects("Table24").ListColumns(3).DataBodyRange

Else

Set myDataRange = ws.Range("K1")

End If

' Cover chart range with chart
Set objChart = .ChartObjects.Add( _
    Left:=myChtRange.Left, Top:=myChtRange.Top, _
    Width:=myChtRange.Width, Height:=myChtRange.Height)
' Put all the right stuff in the chart
With objChart.Chart
    .ChartArea.AutoScaleFont = False
    .ChartType = xlColumnClustered
    .ChartStyle = 214
    .SetSourceData …
Run Code Online (Sandbox Code Playgroud)

excel vba

7
推荐指数
3
解决办法
2万
查看次数

标签 统计

excel ×1

vba ×1