LoginSignup
0
1

More than 3 years have passed since last update.

セルの枠線に合わせて矩形を描画する

Posted at

概要

セルの枠線に合わせて矩形を描画します.

前回の「できそうなこと」の検証です.

draw_rects.gif

コード

' セルの枠線に合わせて図形(矩形)を描画する
Sub DrawRectanglesOnCells()

    '矩形の個数
    Const RectanglesCount = 3

    ' 矩形の位置を計算する基本単位(BasicUnit).
    Dim BasicUnitX
    BasicUnitX = Cells(1, 2).Width

    Dim BasicUnitY
    BasicUnitY = Cells(1, 1).RowHeight

    ' 矩形を描画する初期位置(Offset)
    Dim OffsetX
    OffsetX = BasicUnitX * 1

    Dim OffsetY
    OffsetY = BasicUnitY * 3

    ' 矩形間に入れる空白行
    Dim BlankLineSizeY
    BlankLineSizeY = BasicUnitY * 2

    ' 矩形のサイズ
    Dim RectangleWidthX
    RectangleWidthX = BasicUnitX * 2

    Dim RectangleHeightY
    RectangleHeightY = BasicUnitY * 3

    '''''
    ' 矩形をループで描画する
    Dim i, Left, Top

    ' 初期位置
    Left = OffsetX
    Top = OffsetY

    For i = 1 To RectanglesCount
        ' 矩形を描画
        Call ActiveSheet.Shapes.AddShape(msoShapeRectangle, Left, Top, RectangleWidthX, RectangleHeightY)

        ' 次のTopを計算
        Top = Top + RectangleHeightY + BlankLineSizeY
    Next
End Sub
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1