我很难从中获得准确的值SpecialCells(xlCellTypeLastCell)
在 Excel VBA 中。以下代码应输出“TrackedItems”工作表中第一个空行的行号。该工作表有 8 行,但代码输出 25(应输出 9):
emptyRow = 1 + wb.Worksheets("TrackedItems").Cells.SpecialCells(xlCellTypeLastCell).Row
MsgBox emptyRow
在这个特殊的例子中,这个答案 https://stackoverflow.com/questions/14957994/select-first-empty-cell-in-column-f-starting-from-row-1-without-using-offset将解决我的问题,因为电子表格的填充并不稀疏(没有空白单元格与非空白单元格混合在一起)。不过,我已经用过xlCellTypeLastCell
很多次,并没有遇到这个问题,包括在数据的情况is人口稀少。是什么原因导致xlCellTypeLastCell
以这种方式行事?有什么方法可以使其正常运行,或者我必须依赖自定义编码的函数吗?我应该使用替换我的旧作品吗xlCellTypeLastCell
具有这样的功能,或者它当前有效的事实是否意味着它以后不会中断(至少如果我不更改这些工作簿中的任何代码)?
你可以试试这个:
emptyRow = range("A" & activesheet.rows.count).end(xlup).row
返回最后一行,其中可能有数据?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)