【Word VBA】角丸四角形模様描画マクロ▽ソースコード

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

Option Explicit
Option Base 0
'
Public Sub 角丸四角形模様描画マクロ()
    Const RDCNLEFT = 90    '描画開始位置X
    Const RDCNTOPP = 80   '      Y
    '
    Const RDCNSWID = 36   '図形幅
    Const RDCNSHEI = 30    '図形高さ
    '
    Const RDCNVSPC = 8     '横-間隔
    Const RDCNHSPC = -12    '縦-間隔
    Const RDCNCOLS = 6     '横-描画数
    Const RDCNROWS = 8    '縦-描画数
    '
    Const RDCNLNWE = 1.5   '線の太さ
    Const RDCNADJU = 0.33  '角の丸み度
    '---------------------------------------------------------------------------
    Dim Ip As Integer, Jp As Integer
    Dim intDxp As Integer, intDyp As Integer
    Dim lngCol As Long
    '
    lngCol = RGB(255, 99, 71)            '←線色
    For Jp = 0 To RDCNROWS - 1
        intDyp = RDCNTOPP + (RDCNSHEI + RDCNHSPC) * Jp
        For Ip = 0 To RDCNCOLS - 1
           intDxp = RDCNTOPP + (RDCNSWID + RDCNVSPC) * Ip _
                  + ((RDCNSWID + RDCNVSPC) / 2) * (Jp Mod 2)
      '*角丸四角形描画
            With ActiveDocument.Shapes.AddShape( _
                 msoShapeRoundedRectangle, _
                intDxp, intDyp, RDCNSWID, RDCNSHEI)
                .Fill.Visible = msoFalse
                .Line.Visible = msoTrue
                .Line.ForeColor.RGB = lngCol       '←線色
                .Line.Weight = RDCNLNWE    '←線の太さ
          '
                .Adjustments(1) = RDCNADJU     '←角の丸み度
            End With
        Next Ip
    Next Jp
End Sub

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