Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


31931 / 76734 ←次へ | 前へ→

【50045】Re:直線の引き方 再送
発言  ichinose  - 07/7/5(木) 21:33 -

引用なし
パスワード
   ▼アーサー さん:
こんばんは。

>ライトクリックのイベントを使って、始めに右クリックしたセルと次に右クリックしたセルの間に直線が出来るようなコードを知りたいのですが。ちなみに、その直線は縦、斜めに引くことはありません。横のみです。

上記の直線を引きたいシートのシートモジュールに

'==============================================================
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


として、試してみてください。

1 hits

【50042】直線の引き方 アーサー 07/7/5(木) 20:05 質問
【50045】Re:直線の引き方 再送 ichinose 07/7/5(木) 21:33 発言
【50048】Re:直線の引き方 再送 アーサー 07/7/6(金) 0:42 質問
【50064】Re:直線の引き方 再送 ichinose 07/7/6(金) 19:05 発言
【50065】Re:直線の引き方 再送 アーサー 07/7/6(金) 20:47 お礼

31931 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free