座標形式によるセルの指定
書式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
- 公開

