![](https://blogimg.goo.ne.jp/user_image/12/cd/5598777822330a24c3d8a86f42f252f6.png)
ChatGPTの回答の通りにやってみた。
【始点と終点の座標を入力する方式で直線を描画するVBAプログラム】
Sub DrawLine()
Dim StartX As Integer
Dim StartY As Integer
Dim EndX As Integer
Dim EndY As Integer
' 始点の座標の入力を求める
StartX = InputBox("始点のX座標を入力してください")
StartY = InputBox("始点のY座標を入力してください")
' 終点の座標の入力を求める
EndX = InputBox("終点のX座標を入力してください")
EndY = InputBox("終点のY座標を入力してください")
' 直線の描画
With ActiveSheet.Shapes.AddLine(StartX, StartY, EndX, EndY)
.Line.Weight = 2 ' 線の太さを指定
End With
End Sub
![](https://blogimg.goo.ne.jp/user_image/31/92/674e97ffd6da81052495a3c355e9c4cc.png)
この通り、ExelのマクロからViualBasicEditorを開き、コピペで入力して実行してみた。
![](https://blogimg.goo.ne.jp/user_image/6d/c6/79a1e621ab71d929c11fa7149d05a082.png)
入力ボックスが現れ、始点のX座標の入力を求めてきたので100と入力。
![](https://blogimg.goo.ne.jp/user_image/52/b5/9a1ede7685fa17169676a37ddb1a370b.png)
次に同様に始点のY座標を入力するよう求められた。
![](https://blogimg.goo.ne.jp/user_image/1d/1a/b57d1becd2f18c760006b07072fd9ee7.png)
以下略。
![](https://blogimg.goo.ne.jp/user_image/12/cd/5598777822330a24c3d8a86f42f252f6.png)
最終的に無事ワークシートに斜線が描かれた。
※ChatGPT Good Job!!!