座標形式によるセルの指定
書式1 Public Pos(ByVal sx As Integer, ByVal sy As Integer)
書式2 Public Pos(ByVal sx As Integer, ByVal sy As Integer, ByVal ex As Integer, ByVal ey As Integer)
sx , sy : 対象セルの座標を指定。
ex , ey : 対象セルの範囲設定を行う場合、終了の座標を指定。
Posクラスで、A1セルを(0,0)として座標でセル指定を行います。ExcelのR1C1参照形式といった方がピンと来るかもしれません。
(Posクラスは0オリジンなので気を付けよう)
セルの値を取得するサンプル
左のExcelファイルのセル値を取得します
Dim xlsCr As New ExcelCreator.XlsCreator 'ExcelFileを開く If xlsCr.OpenBook("c:\セル設定.xls", "") > -1 Then '1番目のシートを操作対象とする xlsCr.SheetNo = 0 '文字列を取得 Dim strA1 As String = xlsCr.Pos(0, 0).Str '整数を取得 Dim intA2 As Integer = xlsCr.Pos(0, 1).Long '実数を取得 Dim dblA3 As Double = xlsCr.Pos(0, 2).Double '保存して閉じる xlsCr.CloseBook(True) MessageBox.Show("A1 = " & strA1 & vbCrLf & _ "A2 = " & intA2.ToString & vbCrLf & _ "A3 = " & dblA3.ToString, _ "座標形式によるセルの指定") End If xlsCr.Dispose()
実行結果は以下の通り
セルの値を設定するサンプル
実行前 | 実行後 |
---|---|
![]() |
![]() |
Dim xlsCr As New ExcelCreator.XlsCreator Dim i As Integer 'ExcelFileを開く (読み書きOpen) If xlsCr.OpenBook("c:\セル設定.xls", "") > -1 Then '1番目のシートを操作対象とする xlsCr.SheetNo = 0 '整数をセット For i = 0 To 9 xlsCr.Pos(2, i).Long = i * 1000 Next '保存して閉じる xlsCr.CloseBook(True) End If xlsCr.Dispose()
履歴
- 2011/09/24
- 公開