XLGETDATA関数(Excelのセルから値取得):UWSC,

// Excel操作関連 (Pro版のみ)

  ( または OpenOffice.org / LibreOffice の表計算(Calc)の操作 )

// Excel セルからの値の取得
戻値 = XLGETDATA( Excel, [セル範囲, Column, Sheet名] )
引数
 Excel: Excel(またはOOoのCalc)のCOMオブジェクト
 セル範囲: A1形式、もしくはR1C1形式の行を指定 (省略された場合は現在の選択セル領域)
 Column: R1C1形式時の列
 Sheet名: 指定シートから取得(指定がなければアクティブシート)
戻値
 値

 ※ 範囲指定された場合は二次元配列(SafeArray)で返される(配列の基底は1から)

【例:サンプル】
// Excel操作
// 指定Excelファイルを読み、Sheet2のB2セルの値を変更して書き戻して終了
Excel = XLOPEN(“C:TEMPTEST.xls”)
XLACTIVATE(Excel, “Sheet2″)
dd = XLGETDATA(Excel, “A1:C3″)
print “A1=”+dd[1,1]
print “B2=”+dd[2,2]
print “C3=”+dd[3,3]
dd[2,2] = “変更”
XLSETDATA(Excel, dd, “A1″)
XLCLOSE(Excel)

// 新規にExcelを起動してUWSCの配列を設定、保存せずに終了
Excel = XLOPEN(True)
DIM dat[3, 3]
dat[1,1]=”11″; dat[1,2]=”12″; dat[1,3]=”13″
dat[2,1]=”21″; dat[2,2]=”22″; dat[2,3]=”23″
dat[3,1]=”31″; dat[3,2]=”32″; dat[3,3]=”33″
XLSETDATA(Excel, dat, “B2″)
MSGBOX(“保存せずに終了します”)
XLCLOSE(Excel, True)

このエントリーをはてなブックマークに追加

コメントを残す