我的工作表有29行和39列。 目前我使用ActiveSheet.UsedRange.Rows.count在每次運行時給出錯誤和不同的結果
lrow = ActiveSheet.UsedRange.Rows.count
- >爲獲得使用的行數
lColumn = ActiveSheet.UsedRange.Columns.count
- >爲獲得使用的列數
Excel中給出錯誤計數每次運行時。有時,它給:
行:29列:784
在其他運行它給
行:32755和列:784
和其他運行它給不同的值。
我檢查過29行後有39列沒有垃圾數據。此外, 上填充數據我清除與片:ActiveWorkbook.Worksheets("Field Difference").Cells.Delete
我希望ActiveWorkbook.Worksheets("Field Difference").Cells.Delete
完全清除片和清除垃圾數據,如果任何在紙張的紙。我還能如何確保工作表中沒有垃圾數據。
我也明白,我們還有其他選項,如:
ActiveWorkbook.Worksheets("Field Difference").UsedRange.ClearContents
- 只清除內容
ActiveWorkbook.Worksheets("Field Difference").UsedRange.Clear
- 清除格式化爲好。
請讓我知道爲什麼我得到了錯誤的行數和列數值以及出路。我可以使用其他可靠的方法來獲得UsedRange
行數和UsedRange
列數。
簡短的回答:避免使用'ActiveSheet'和'UsedRange',他們都是不可靠的,特別是結合時... –
如何解決而後卻發現UsedRange行和列? – sid
我不能聲稱[這個答案],但基本上'UsedRange'在所有條件下都不可靠。舉個例子,當數據從一個範圍中被清除後,Excel仍然會將這些單元記錄爲「已使用」。鏈接的例子給出了確定當前使用範圍的方法。 – PeterT