Top > OOoBasic > Calc > cellcursor

セルカーソル Edit

セルカーソルを使用します。セルカーソルはセル範囲です。このセルカーソルを使用することでシート中を範囲として移動することができます。

セルカーソルの作成 Edit

セルカーソルは次のようにして作成します。

Sub cellcursor_1
Dim oCellCursor As Object
Dim oSheet As Object

  oSheet = ThisComponent.Sheets(0)
  oCellCursor = oSheet.createCursor()
End Sub

createCursor メソッドでシートにセルカーソルを作成します。また,セルカーソルは表で一つしか作成することができません。 セルカーソルは中を移動するセル範囲とともに作成することもできます。

Sub cellcursor_2
Dim oCellCursor As Object
Dim oSheet As Object, oCellRange As Object

  oSheet = ThisComponent.Sheets(0)
  oCellRange = oSheet.getCellRangeByPosition( 0, 3, 2, 5 )
  oCellCursor = oSheet.createCursorByRange( oCellRange )
End Sub

セルカーソルからセルまたはセル範囲へアクセスすることができます。

Sub cellcursor_3
Dim oCellCursor As Object
Dim oSheet As Object, oCellRange As Object

  oSheet = ThisComponent.Sheets(0)
  oCellCursor = oSheet.createCursor()
  oCellRange = oCellCursor.getCellByPosition( 0, 1 )
End Sub

移動 Edit

セルカーソルの移動は次のメソッドを使用して行います。

Methods for movement
void gotoStart ( void )最初のセルに移動する
void gotoEnd ( void )最後のセルに移動する
void gotoNext ( void )次のセルに移動する
void gotoPrevious ( void )一つ前のセルに移動する
void gotoOffset (
[in] long nColumnOffset,
[in] long nRowOffset )
セルカーソルを移動する。範囲でもそのまま移動される
Sub cellcursor_4
Dim oCellCursor As Object
Dim oSheet As Object

  oSheet = ThisComponent.Sheets(0)
  oCellCursor = oSheet.createCursor()
  For i% = 0 To 3
    MsgBox oCellCursor.getCellByPosition( 0, 0 ).getRangeAddress().StartColumn
    oCellCursor.gotoNext()
  Next i
End Sub

範囲 Edit

セルカーソルをさまざまなセル範囲に広げることができます。 これには次のようなメソッドを使用します。

Methods
void collapseToCurrentRegion ( void )現在のセルが属している使用されている最小範囲にセル範囲を広げます
void collapseToCurrentArray ( void )現在のセルの array formula の範囲にセル範囲を広げます
void collapseToMergedArea ( void )セルカーソルを結合したセル範囲に広げる
void expandToEntireColumns ( void )現在のセルカーソルが属した列全体のセルカーソルに広げる
void expandToEntireRows ( void )現在のセルカーソルが属した行全体のセルカーソルに広げる

セルカーソルの範囲を変更するには collapseToSize メソッドを使用します。

Methods
void collapseToSize (
[in]long nColumns,
[in]long nRows )
セルカーソルの範囲を変更する

使用範囲 Edit

使用範囲をセルカーソルで取得することができます。

次のページ参照。使用範囲


Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes