指定したExcelオブジェクトのアクティブなワークシートから情報を読み取ります。
#Include <Excel.au3>
_ExcelReadCell($oExcel, $sRangeOrRow [, $iColumn = 1])
パラメータ
| $oExcel | _ExcelBookOpen()か_ExcelBookNew()の呼び出しで開かれているExcelオブジェクト |
| $sRangeOrRow | A1参照形式での範囲、R1C1参照形式を使用している場合は読み込む位置の整数の行番号 |
| $iColumn | [オプション]R1C1参照形式を使用している場合は読み込む列(デフォルトは1) |
返し値
| 成功: | 指定したセルのデータが返されます |
| Failure: | 0を返し@Errorに値を設定します |
| @error: | 0 - 正常終了 |
| 1 - 指定されたオブジェクトが存在しません | |
| 2 - 指定されたパラメータが不正です | |
| @extended: | 0 - 行が有効範囲外です |
| 1 - 列が有効範囲外です |
注意
この関数はセルを1つずつしか読み込めません。指定された読み取り範囲が
関連
例
; ***************************************************************
; 例 1 - ワークブックを開きオブジェクト識別子を取得。セルを読み込み、保存して閉じる。
; *****************************************************************
#include <Excel.au3>
Local $oExcel = _ExcelBookNew() ;;新しいブックを作成して表示
_ExcelWriteCell($oExcel, "I Wrote to This Cell", 1, 1) ;セルに書き込み
$sCellValue = _ExcelReadCell($oExcel, 1, 1)
MsgBox(0, "", "The Cell Value is: " & @CRLF & $sCellValue, 2)
MsgBox(0, "Exiting", "Press OK to Save File and Exit")
_ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; 上書き設定でtempディレクトリに保存
_ExcelBookClose($oExcel) ; 閉じて終わり
; ***************************************************************
; 例 2 - ワークブックを開きオブジェクト識別子取得後、ループを使ってセルに書き込む。セルを読み込み、保存して閉じる。
; *****************************************************************
#include <Excel.au3>
Local $oExcel = _ExcelBookNew() ;新しいブックを作成して表示
For $i = 1 To 5 ;Loop
_ExcelWriteCell($oExcel, $i, $i, 1) ;セルに書き込み
Next
For $i = 1 To 5 ;Loop
$sCellValue = _ExcelReadCell($oExcel, $i, 1)
MsgBox(0, "", "The Cell Value is: " & @CRLF & $sCellValue, 2)
Next
MsgBox(0, "Exiting", "Press OK to Save File and Exit")
_ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; 上書き設定でtempディレクトリに保存
_ExcelBookClose($oExcel) ; 閉じて終わり