Excel VBA – select一个包括隐藏列的范围

提前感谢任何愿意帮助的人。

我已经把这个代码放在一起,select一个表的非连续单元格来创build一个图表(表格的行数不同)

Sub graphB() Dim sht As Worksheet Dim LastRow As Long Set sht = ThisWorkbook.Worksheets("CF_total") LastRow = sht.Range("E2").CurrentRegion.Rows.Count ActiveSheet.Shapes.AddChart.Select Set myRange = Union(Range(sht.Cells(2, 5), sht.Cells(LastRow, 5)), Range(sht.Cells(2, 12), sht.Cells(LastRow, 12))) ActiveChart.SetSourceData Source:=myRange ActiveChart.ChartType = xlPie End Sub 

但是现在我决定隐藏工作表的第12列(它包含我想要绘制的数据),并且不再工作。 关于如何解决这个问题的任何想法? 谢谢!

VBA的是,

 ActiveChart.PlotVisibleOnly = False 

有关更多信息,请参阅Chart.PlotVisibleOnly Property 。