UsedRange.Rows.Count计算一次编辑的行

时间:2018-04-06 20:05:27

标签: c# excel

我打开了一个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”。

0 个答案:

没有答案