アクティブなワークシートの行または列から配列を作成します。
#Include <Excel.au3>
_ExcelReadArray($oExcel, $iStartRow, $iStartColumn, $iNumCells [, $iDirection = 0 [, $iIndexBase = 0]])
パラメータ
| $oExcel | _ExcelBookOpen()か_ExcelBookNew()の呼び出しで開かれているExcelオブジェクト |
| $iStartRow | 配列に読み込むテーブルの読み込み開始行 |
| $iStartColumn | 配列に読み込むテーブルの読み込み開始列 |
| $iNumCells | 配列に読み込むセルの数 |
| $iDirection | [オプション]配列に読み込むセルの方向(0=右、1=下) |
| $iIndexBase | [オプション]作成する配列を0始まりにするか、1始まりにするかの指定 |
返し値
| 成功: | 指定したセルの内容を持つ配列を返します |
| 失敗: | 0を返し@errorに値を設定します |
| @error: | 0 - 正常終了 |
| 1 - 指定されたオブジェクトが存在しません | |
| 2 - 範囲外のパラメータです | |
| 3 - 無効なセルの数です | |
| 4 - 無効な方向指定パラメータです | |
| @extended: | 0 - 範囲外の行です |
| 1 - 範囲外の列です |
注意
なし。
関連
例
; ***************************************************************
; 例 1 - ワークブックを開きオブジェクト識別子取得後、ループを使ってセルに書き込む。配列にセルを読み込み、配列を表示する。その後、ファイルを保存して閉じる
; *****************************************************************
#include <Excel.au3>
#include <Array.au3>
Local $oExcel = _ExcelBookNew() ;新しいブックを作成して表示
For $i = 1 To 5 ;ループ
_ExcelWriteCell($oExcel, $i, $i, 1) ;1から5の値を使って垂直方向にセルに書き込む
Next
For $i = 1 To 5 ;ループ
_ExcelWriteCell($oExcel, Asc($i), 1, $i + 2) ; 水平方向にセルに書き込む。Ascを使用して読み込み目的用の値を使用
Next
$aArray1 = _ExcelReadArray($oExcel, 1, 1, 5, 1) ;垂直方向
$aArray2 = _ExcelReadArray($oExcel, 1, 3, 5) ;水平方向
_ArrayDisplay($aArray2, "Horizontal")
_ArrayDisplay($aArray1, "Vertical")
MsgBox(0, "Exiting", "Press OK to Save File and Exit")
_ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; 上書き設定でtempディレクトリに保存
_ExcelBookClose($oExcel) ; 閉じて終わり