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

スポンサーリンク
AutoitでExcelにグラフ描く

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 = “グラフ”
($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”)
スポンサーリンク

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

prefixcovering typeexample
aArrays$aArray[0]
bBooleans$bBool = True
dBinaries$dBinary = Binary(“0x80000000”)
eConstant variableLocal Const $eEulersConstant = 2.7182818284590452
fFloating point$fFloat = 0.123
hHandles (and GUI handles)$hGUI = GUICreate(“My GUI”)
iInteger$iInteger = 10
idAn AutoIt controlID$idButton_Ok = GUICtrlCreateButton(“OK”, 5, 5)
mMaps$mMap[]
nGeneral number (no preference)$nNumber = 0
pPointers$pRect = DllStructGetPtr($tRECT)
sStrings (chars included)$sString = “Hello world”
tStructures$tSTRUCT = DllStructCreate($tagSTRUCT)
tagStructures definition$tagDATE = “struct; word Year;word Month;word Day; endstruct”
vVariant$vData = ClipGet()

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

コメント

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