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