DrawBox
下記プログラムにより(x1, y1),(x2, y1),(x2, y1),(x2, y2)の4点を結ぶ4角形を描画します。
右辺のみが太くなってしまい、4辺の太さを揃えることができません。
プログラムがおかしいのでしょうか。ご教示よろしくお願いします。
Sub DrawBox()
Dim ws As Worksheet
Dim shp As Shape
Dim x1 As Single, y1 As Single
Dim x2 As Single, y2 As Single
' 直線の始点座標と終点座標を設定
x1 = 100
y1 = 100
x2 = 200
y2 = 200
' 描画するワークシートを選択(必要に応じて変更)
Set ws = ThisWorkbook.Sheets("Sheet3")
' 直線を描画
Set shp = ws.Shapes.AddLine(x1, y1, x2, y1)
Set shp = ws.Shapes.AddLine(x2, y1, x2, y2)
Set shp = ws.Shapes.AddLine(x2, y2, x1, y2)
Set shp = ws.Shapes.AddLine(x1, y2, x1, y1)
' 直線のスタイルや色などを設定(必要に応じて変更)
With shp
.Line.Weight = 2 ' 線の太さ
.Line.ForeColor.RGB = RGB(0, 0, 255) ' 線の色(青色)
End With
End sub