一系列最后可见行我写了下面什么是包含隐藏行和隐藏列
ThisWorkbook.Worksheets("Sheet1").Range("tblInsurance").SpecialCells(xlCellTypeVisible).Rows.Count
到最后一行指出tblInsurance
表。
我在方法参数传递ThisWorkbook.Worksheets("Sheet1").Range("tblInsurance")
为:
General.CsvExportRange rngRange:=ThisWorkbook.Worksheets("Sheet1").Range("tblInsurance")
和CsvExportRange
方法包含rngRange.Rows.Count
线用于发现的范围内的最后一行。
但是当到达隐藏行时,它会停止计数并返回隐藏行之前的最后一行的编号。
当我以下使用方法:
ThisWorkbook.Worksheets("Sheet1").Range("tblInsurance").SpecialCells(xlCellTypeVisible).Select
范围由围绕该范围内的可见区域分离的边界完全选择。
似乎问题出在.SpecialCells(xlCellTypeVisible).Rows.Count
- >计数方法,它在到达隐藏行时停止计数。
我在阅读类似的帖子和网络讨论,但他们不包含上述主要问题。 (当范围包含隐藏行时,计算范围行以查找最后一行数。)
当我尝试计算包含一些隐藏列的范围列时,此问题与此类似 - 例如 - 到达最后一行一。
不清楚....你是否想要最后一行**包含**数据或最后一行**包含可见数据** ?? –
我希望**包含可见数据**的最后一行,所以我希望**所有可见行**的数量都在该范围内。请注意,范围包含一些隐藏的行。我需要数它们来找到范围的最后一个可见行。 – mgae2m
'.SpecialCells'返回包含多个区域的范围。 '.SpecialCells(xlCellTypeVisible).Rows.Count'将返回范围的第一个区域中的行数。 – 2017-08-27 14:47:43