_基本関数・メソッド

直線(図形)を作成する【Shapes.AddLineメソッド】【ExcelVBA】

Shapes.AddLineメソッド

VBAで図形の直線を作成したいときは Shapes.AddLine メソッドを使います。

構文
Object.AddLine(BeginX, BeginY, EndX, EndY)

ObjectShapes オブジェクトを表す変数です。
BeginX線の水平方向の始点です。ポイント単位で位置を指定します。
BeginY線の垂直方向の始点です。ポイント単位で位置を指定します。
EndX線の水平方向の終点です。ポイント単位で位置を指定します。
EndY線の垂直方向の終点です。ポイント単位で位置を指定します。

 

線の太さと色

作成する線は Lineプロパティ を使うことで、太さと色を変えることができます。

線の 太さ →「.Line.Weight
線の 色  →「.Line.ForeColor.RGB
太さはポイント、色はRGBで指定します。

 

直線を作成するサンプルコード

Public Sub Sample()
'■色んな方向に線を引く
  ActiveSheet.Shapes.AddLine 30, 50, 200, 50  '横
  ActiveSheet.Shapes.AddLine 30, 50, 30, 200  '縦
  ActiveSheet.Shapes.AddLine 30, 200, 200, 50  '右上がり
  ActiveSheet.Shapes.AddLine 30, 50, 200, 200  '左上がり
  
'■太さと色を指定して線を引く
  With ActiveSheet.Shapes.AddLine(30, 20, 200, 20)
        .Line.Weight = 5
        .Line.ForeColor.RGB = RGB(255, 0, 0)
  End With

End Sub

 

関連記事

コメント

タイトルとURLをコピーしました