Oficjalnie Excel.Worksheet.UsedRange.Rows i Excel.Worksheet.UsedRange.Columns.
W praktyce jest to błąd, należy odjąć wiersz początkowy i kolumnę. Najbliżej do prawidłowa odpowiedź brzmi:
Public ReadOnly Property LastColumn() As Integer
Get
Return ExcelWorksheet.UsedRange.Columns.Count + _
ExcelWorksheet.UsedRange.Column - 1
End Get
End Property
Public ReadOnly Property LastRow() As Integer
Get
Return ExcelWorksheet.UsedRange.Rows.Count + _
ExcelWorksheet.UsedRange.Row - 1
End Get
End Property
ta zwraca przynajmniej wszystkie używane komórki, czasem trochę więcej. "Trochę więcej" może być spowodowane pustymi komórkami (zamiast pustymi) i innymi przypadkowymi rzeczami. Tworząc badania, które zrobiłem, jest to najlepsze, co można zrobić.
Jeśli naprawdę chcesz, aby wybrać wszystko następnie
ExcelWorksheet.Activate()
ExcelWorksheet.Cells.Select()
+1: wielkie dzięki za link – horgh