Excel VBAによるグラフィックス描画の例
関数の表示
田辺・平山著「実践Fortran95プログラミング」 p.136のGnuplot用の例題をExcel VBAのAddShape命令によるグラフィックス描画用に改変した例を示します。
Sub Draw_Function() Const PI = 3.14159265358979 Const W = 2.5 Dim t, R, x1, y1, x2, y2 Dim i As Integer InitializeGraphics SetGraphicsWindow -W, W, W, -W DrawAxis W, W gLineColor = vbBlue x1 = 1.7 y1 = 0# Move x1, y1 ' ペン・アップ移動 For i = 1 To 100 t = 2# * PI / 100 * i R = 1.5 * Cos(3# * t) + 0.2 x2 = R * Cos(t) y2 = R * Sin(t) DrawLine x1, y1, x2, y2 x1 = x2 y1 = y2 Next i gLineColor = vbGreen x1 = -2# y1 = -2# Move x1, y1 For i = 1 To 100 x2 = -2# + 4# / 100# * i y2 = x2 ^ 3 - 3 * x2 DrawLine x1, y1, x2, y2 x1 = x2 y1 = y2 Next i End Sub Sub DrawAxis(x_max, y_max) DrawLine -x_max, 0, x_max, 0 DrawLine 0, y_max, 0, -y_max End Sub