Autoitとは: Basic言語のようなスクリプトで、Pc(IE,Chrome,Excel,LibreOffice,オンラインゲームなど)を自動で動かせるようにできます。
今回は、Autoitで外部からExcelにグラフを描いてみます。
Autoit本家サイト(英語):
ユーザー関数(ExcelChart)の使い方
関数 _XLChart_ChartCreate()の使い方
スクリプトの先頭に必要:
#include <ExcelChart.au3>
とにかくパラメータが難しい
引数の数が多すぎ:
_XLChart_ChartCreate($oExcel, $vWorksheet, $iChartType, $sSizeByCells, $sChartName, $sXValueRange, $vDataRange, $vDataName, $bShowLegend = True, $sTitle = “”, $sXTitle = “”, $sYTitle = “”, $sZTitle = “”, $bShowDatatable = False, $bScreenUpdate = False)
(2)$vWorksheet ナンバー または 名前
$vWorksheet = 2
$vWorksheet = “グラフ”
$vWorksheet = “グラフ”
($oWkBook, “グラフ”,…………)
(3)$iChartType グラフの種類
$iChartType = 4
$iChartType = $xlLine
($oWkBook, “グラフ”, $xlLine, …………)
(4)$sSizeByCells 文字列 左上セル値:右下セル値
$sSizeByCells = “A2:G17”
($oWkBook, “グラフ”, $xlLine, “A2:G17”,…………)
(5)$sChartName 文字列 グラフの名前
$sChartName = “SAM”
グラフ選択すると、赤矢印先に名前出ます。
($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
コメント