【Word VBA】ルーローの三角形描画マクロ▽ソースコード

記事
IT・テクノロジー
HC220414A.png

Option Explicit
Option Base 0
Public Sub ルーローの三角形描画マクロ() 
    Const REULCXP = 200             '中心位置X
    Const REULCYP = 180             '    Y
    Const REULRAD = 80                  '頂点までの距離
    '---------------------------------------------------------------------------
    Dim Ip As Integer, Jp As Integer, dblRd As Double
    Dim intXp As Integer, intYp As Integer, intRd As Integer
    '
    dblRd = (4 * Atn(1)) / 180: intRd = CInt(REULRAD * Sqr(3))
    For Ip = 0 To 2
        intXp = CInt(REULCXP + REULRAD * Sin(dblRd * 120 * Ip))
        intYp = CInt(REULCYP - REULRAD * Cos(dblRd * 120 * Ip))
        With ActiveDocument.Shapes.AddShape(msoShapeArc, _
             intXp - intRd, intYp - intRd, intRd * 2, intRd * 2)
                .Line.Visible = True
                .Line.ForeColor.RGB = vbRed             '←線色
                .Line.Weight = 2                              '←線の太さ
                '
                .Adjustments(1) = Choose(Ip + 1, 60, 180, 300)
                .Adjustments(2) = Choose(Ip + 1, 120, 240, 360)
         End With
    Next Ip
End Sub


サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す ココナラコンテンツマーケット ノウハウ記事・テンプレート・デザイン素材はこちら