AutoitでExcelのグラフを描く(ExcelChart.au3)

AutoitでExcelグラフ

Autoitで外部からExcelにグラフを描いてみます。

Autoitとは: Basic言語のようなスクリプトで、Pc(IE,Chrome,Excel,LibreOffice,オンラインゲームなど)を自動で動かせるようにできます。

Autoit本家サイト(英語):

スポンサーリンク

_XLChart_ChartCreate()の使い方

スクリプトの先頭に必要

#include <ExcelChart.au3>
ExcelChart Excel.au3 + ExcelChartConstants.au3 もインクルードするので必要です。

とにかくパラメータが難しい

 _XLChart_ChartCreate($oExcel, $vWorksheet, $iChartType, $sSizeByCells, $sChartName, $sXValueRange, $vDataRange, $vDataName, $bShowLegend = True, $sTitle = “”, $sXTitle = “”, $sYTitle = “”, $sZTitle = “”, $bShowDatatable = False, $bScreenUpdate = False)
13個もある、難しい
実験するのみ

(1)$oExcel   やめ $oWkBook

最初に
$oExcel = _Excel_Open()
次に
すでにあるExcelファイル:$oWkBook = _Excel_BookOpen($oExcel,”Excelファイル名”)
新しいファイル: $oWkBook =  _Excel_BookNew($oExcel)
($oWkBook, …………)

(2)$vWorksheet  ナンバー または 名前

$vWorksheet = 2
$vWorksheet = “グラフ”
($oWkBook, “グラフ”,…………)

(3)$iChartType  グラフの種類

$iChartType = 4
$iChartType = $xlLine

($oWkBook, “グラフ”, $xlLine, …………)

(4)$sSizeByCells 文字列 左上セル値:右下セル値

$sSizeByCells = “A2:G17”

($oWkBook, “グラフ”, $xlLine, “A2:G17”,…………)

(5)$sChartName 文字列 グラフの名前

$sChartName = “SAM”

chart Name

グラフ選択すると、赤矢印先に名前出ます。

($oWkBook, “グラフ”, $xlLine, “A2:G17”, “SAM”, …………)

 

(6)$sXValueRange

$sXValueRange   – Category (X) axis label range always a single range (eg. “=Sheet1!R2C1:R6C1”)

 

 

 

変数名付け方(メインサイトからの拾い物)

prefix covering type example
a Arrays $aArray[0]
b Booleans $bBool = True
d Binaries $dBinary = Binary(“0x80000000”)
e Constant variable Local Const $eEulersConstant = 2.7182818284590452
f Floating point $fFloat = 0.123
h Handles (and GUI handles) $hGUI = GUICreate(“My GUI”)
i Integer $iInteger = 10
id An AutoIt controlID $idButton_Ok = GUICtrlCreateButton(“OK”, 5, 5)
m Maps $mMap[]
n General number (no preference) $nNumber = 0
p Pointers $pRect = DllStructGetPtr($tRECT)
s Strings (chars included) $sString = “Hello world”
t Structures $tSTRUCT = DllStructCreate($tagSTRUCT)
tag Structures definition $tagDATE = “struct; word Year;word Month;word Day; endstruct”
v Variant $vData = ClipGet()

 

Language Reference – Variables
https://www.autoitscript.com/autoit3/docs/intro/lang_variables.htm

コメント

タイトルとURLをコピーしました