von Koala » Mo, 29.11.2010 09:37
Du musst erst den Bereich auswählen/markieren, dessen Anzahl du haben möchtest.
z.B. so:
Code: Alles auswählen
Sub Main
' Startposition fuer CellRangeByPosition festlegen
CRBP_L = 0 ' CellRangeByPosition Links Spalte A
CRBP_O = 0 ' CellRangeByPosition Oben Zeile 1
oSheet = thisComponent.sheets(0)
oCellCursor = oSheet.createCursor()
oCellCursor.GotoEndOfUsedArea(True) ' markieren gesammten Bereich
CRBP_R = oCellCursor.getRangeAddress.EndColumn
CRBP_U = oCellCursor.getRangeAddress.EndRow
oSrcRange = oSheet.getCellRangeByPosition(CRBP_L,CRBP_O, CRBP_R, CRBP_U)
AnzahlZeilen = oSrcRange.Rows.count
AnzahlSpalten = oSrcRange.Columns.count
msgbox " Zeilen: " & AnzahlZeilen & " Spalten: " & AnzahlSpalten
End Sub
Du musst erst den Bereich auswählen/markieren, dessen Anzahl du haben möchtest.
z.B. so:
[code]Sub Main
' Startposition fuer CellRangeByPosition festlegen
CRBP_L = 0 ' CellRangeByPosition Links Spalte A
CRBP_O = 0 ' CellRangeByPosition Oben Zeile 1
oSheet = thisComponent.sheets(0)
oCellCursor = oSheet.createCursor()
oCellCursor.GotoEndOfUsedArea(True) ' markieren gesammten Bereich
CRBP_R = oCellCursor.getRangeAddress.EndColumn
CRBP_U = oCellCursor.getRangeAddress.EndRow
oSrcRange = oSheet.getCellRangeByPosition(CRBP_L,CRBP_O, CRBP_R, CRBP_U)
AnzahlZeilen = oSrcRange.Rows.count
AnzahlSpalten = oSrcRange.Columns.count
msgbox " Zeilen: " & AnzahlZeilen & " Spalten: " & AnzahlSpalten
End Sub[/code]