2010-12-09 125 views
0

此代碼應該獲取我指定範圍內的所有行,並刪除其中沒有單元格DATA的行。它實際上刪除了範圍內的每一行。爲什麼?Excel刪除行刪除錯誤的行

Range range = _sheet.get_Range("A25:A542", Type.Missing); 
range = range.EntireRow; 
range.Delete(Type.Missing); 
+0

對不起,但我可以看到你的代碼完成了它應該做的事情。 – Bolu 2010-12-09 14:35:32

+0

您沒有指定要刪除的行內的哪些單元格。你用`range = range.EntireRow;`和`range.Delete(Type.Missing)'選擇整行;`刪除整行 – 2010-12-09 14:38:21

回答

1

Type.Missing並不意味着你認爲這意味着什麼。 Type.Missing是一個COM製品 - 它只是告訴Excel對象你沒有提供這個特定的參數。這是VB.NET和VBA中通常關心的事情。 C#4.0支持可選參數,這使事情變得更容易。

1

你不檢查是否有任何數據存在,所以程序會刪除25行直到行中的所有行542