我打开了一个Excel工作表,我想加载并手动计算行和列,因为我的应用程序总是崩溃。然后我用了:
rows = 3114; //manually counted
columns = 29 //manually counted
calcRows = ws.UsedRange.Rows.Count;
calcColumns = ws.UsedRange.Columns.Count;
运行代码后,显示:
rows = 3114
columns = 29
calcRows = 3117
calcColumns = 30
我在3个计算的行或附加列中找不到任何数据。只有删除这些行后,方法才会以正确的方式计算。所以也许已经使用了单元格,但内容被删除了 - 所提到的方法计算了那些
由于最终用户手动管理工作表并手动添加新数据,因此无法确定计数是否正确。还有更好的方法吗?
我读到了:
usedCol = ThisWorkbook.ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column
usedRow = ThisWorkbook.ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
但我的应用程序不理解“xlCellTypeLastCell”。