【Word VBA】二筋格子模様描画マクロ▽ソースコード

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

Option Explicit
Option Base 0
'
Public Sub 二筋格子模様描画マクロ()
    Const BIFULEFT = 90           '描画開始位置X
    Const BIFUTOPP = 90      '      Y
    '
    Const BIFUVSPC = 25           '縦線間隔
    Const BIFUHSPC = 25           '横線間隔
    '
    Const BIFUCOLS = 8       '横格子数
    Const BIFUROWS = 7          '縦格子数
    '
    Const BIFULNWT = 3       '線の太さ
    '---------------------------------------------------------------------------
    Dim Ip As Integer, Jp As Integer
    Dim intEpt(1) As Integer
    Dim intMpt(1) As Integer
    Dim lngCol As Long
    '
    lngCol = RGB(0, 0, 139)        '←線色
    '*横線#############################
    intEpt(0) = BIFULEFT
    intEpt(1) = BIFULEFT + BIFUVSPC * BIFUCOLS
    For Ip = 0 To BIFUROWS - 1
        intMpt(0) = BIFUTOPP + BIFUHSPC * Ip _
                  + BIFUHSPC / 3
        For Jp = 0 To 1
            intMpt(1) = intMpt(0) + BIFULNWT * 2 * Jp
            '*横線描画
            With ActiveDocument.Shapes.AddConnector( _
                 msoConnectorStraight, intEpt(0), _
                 intMpt(1), intEpt(1), intMpt(1)).Line
                .Weight = BIFULNWT
                .Style = msoLineSolid
                .ForeColor = lngCol
            End With
        Next Jp
    Next Ip
    '*縦線#############################
    intEpt(0) = BIFUTOPP
    intEpt(1) = BIFUTOPP + BIFUHSPC * BIFUROWS
    For Ip = 0 To BIFUCOLS - 1
        intMpt(0) = BIFULEFT + BIFUVSPC * Ip _
                  + BIFUVSPC / 3
        For Jp = 0 To 1
            intMpt(1) = intMpt(0) + BIFULNWT * 2 * Jp
            '*縦線描画
            With ActiveDocument.Shapes.AddConnector( _
                 msoConnectorStraight, intMpt(1), _
                 intEpt(0), intMpt(1), intEpt(1)).Line
                .Weight = BIFULNWT
                .Style = msoLineSolid
                .ForeColor = lngCol
            End With
        Next Jp
    Next Ip
End Sub
サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す