|
▼アーサー さん:
こんばんは。
>ライトクリックのイベントを使って、始めに右クリックしたセルと次に右クリックしたセルの間に直線が出来るようなコードを知りたいのですが。ちなみに、その直線は縦、斜めに引くことはありません。横のみです。
上記の直線を引きたいシートのシートモジュールに
'==============================================================
Option Explicit
Private f_rng As Range
'======================================================================
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim l_rng As Range
If Target.Count <> 1 Then
MsgBox "単一セルに限ります"
Exit Sub
End If
If f_rng Is Nothing Then
Set f_rng = Target
Application.StatusBar = "直線の終点を右クリックしてください"
Else
If f_rng.Left > Target.Left Then
Set l_rng = f_rng
Set f_rng = Target
Else
Set l_rng = Target
End If
Me.Lines.Add f_rng.Left + f_rng.Width, f_rng.Top, _
l_rng.Left, l_rng.Top
Set f_rng = Nothing
Application.StatusBar = False
End If
Cancel = True
End Sub
として、試してみてください。
|
|