Excel VBA質問箱 IV

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

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


5203 / 13645 ツリー ←次へ | 前へ→

【52116】右クリック一発でLoopから抜けられますか? jungo 07/10/21(日) 21:42 質問[未読]
【52117】Re:右クリック一発でLoopから抜けられます... kobasan 07/10/21(日) 23:45 回答[未読]
【52122】Re:右クリック一発でLoopから抜けられます... jungo 07/10/22(月) 11:15 お礼[未読]

【52116】右クリック一発でLoopから抜けられますか...
質問  jungo  - 07/10/21(日) 21:42 -

引用なし
パスワード
   以前50540でお世話になったものです。
今回はこのLoopを右クリック一発で抜けたいのです。
ご指導よろしくお願いします。

  A  B
1 あ
2 い
3 う
4 え
5 お
6 か
7 き
8 く
9 け
10 こ

↑のようにセルに入力し次のコードを実行すると"あ"〜"こ"が順番に赤くなります。右クリックしたときの文字がC3に表示したいのです。なんとなく右クリックイベントで変数を変えて条件分岐すればいいのかな?と思ったのですが変数のやりとりがわかりません。

Sub teachme()
Range("a1:a13").Interior.ColorIndex = xlColorIndexNone
ii = 1
Do Until ii = 10
i = 1
  Do Until i = 11
    DoEvents
    Cells(i, 1).Interior.ColorIndex = 3
    If i > 1 Then
    Cells(i - 1, 1).Interior.ColorIndex = xlColorIndexNone
    End If
    
    If ここの変数を右クリックイベントで変える? <> 0 Then
    Cells(1, 3) = Cells(i, 1)
    Exit Sub
    End If

    Application.Wait Now + TimeValue("00:00:01")
    i = i + 1
  Loop
    Cells(i - 1, 1).Interior.ColorIndex = xlColorIndexNone
Loop
End Sub

【52117】Re:右クリック一発でLoopから抜けられま...
回答  kobasan  - 07/10/21(日) 23:45 -

引用なし
パスワード
   今晩は。

>今回はこのLoopを右クリック一発で抜けたいのです。

'使用シートのシートモジュールに
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
  If flg = True Then Exit Sub
  flg = True
  Cancel = True
End Sub

'標準モジュールに
Public flg As Boolean  '<==追加

>Sub teachme()
>Range("a1:a13").Interior.ColorIndex = xlColorIndexNone
>ii = 1
>Do Until ii = 10
>i = 1
>  Do Until i = 11
>    DoEvents
>    Cells(i, 1).Interior.ColorIndex = 3
>    If i > 1 Then
>    Cells(i - 1, 1).Interior.ColorIndex = xlColorIndexNone
>    End If
>    
    If flg = True Then  '<==修正
>    Cells(1, 3) = Cells(i, 1)
>    Exit Sub
>    End If
>
>    Application.Wait Now + TimeValue("00:00:01")
>    i = i + 1
>  Loop
>    Cells(i - 1, 1).Interior.ColorIndex = xlColorIndexNone
>Loop
>End Sub

これでどうですか。

【52122】Re:右クリック一発でLoopから抜けられま...
お礼  jungo  - 07/10/22(月) 11:15 -

引用なし
パスワード
   早速の回答ありがとうございます。
Public変数理解しました。これからも宜しくお願いします。

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