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

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

Option Explicit
Option Base 0
Public Sub ルーローの五角形描画マクロ()
    Const REULCXP = 160                  '描画中心位置X
    Const REULCYP = 150                  '                  Y
    Const REULRAD = 70                   '径
    '
    Const REULLWE = 3.5                  '線の太さ
    '---------------------------------------------------------------------------
    Dim Ip As Integer, dblRd As Double
    Dim intXp As Integer, intYp As Integer
    Dim intRd As Integer, lngCl As Long
    '
    lngCl = RGB(34, 139, 34)   '←線色
    dblRd = (4 * Atn(1)) / 180
    intRd = CInt(REULRAD * Sin(dblRd * 72) * 2)
    For Ip = 0 To 4
        intXp = CInt(REULCXP + REULRAD * Sin(dblRd * 72 * Ip))
        intYp = CInt(REULCYP - REULRAD * Cos(dblRd * 72 * Ip))
        '
        With ActiveDocument.Shapes.AddShape(msoShapeArc, _
             intXp - intRd, intYp - intRd, intRd * 2, intRd * 2)
                .Fill.Visible = msoFalse
                .Line.Visible = msoTrue
                .Line.ForeColor.RGB = lngCl              '←線色
                .Line.Weight = REULLWE                 '←線の太さ
                '
                .Adjustments(1) = Ip * 72 + 72
                .Adjustments(2) = Ip * 72 + 36 + 72
          End With
    Next Ip
End Sub

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す