- ベストアンサー
【ExcelVBA】セルをダブルクリックすると○を記入する。
こんにちは VBAで あるセル(一定ではない)をダブルクリックすると、 そのセルに「○」を入力する としたいのですが、どのようになりますでしょうか。 宜しくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
基本的にほかの方の回答と同じですが、もし○を入力したくないセルがあるのであれば、○を入力したいセル範囲に名前をつけて(例では"○入力")、以下のコードを入力すればOKです。 ちなみに以下のコードではダブルクリックするごとに○をつけたり消したりします。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Const RangeName As String = "○入力" If Not Intersect(Range(RangeName), Target) Is Nothing Then Cancel = True If Target = "○" Then Target = "" Else Target = "○" End If End If End Sub
その他の回答 (3)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 セルの上下の枠に触れると、ショートカットが働いてジャンプしてしまうことはあるけれども、一応、これで、○は入ります。当面、これでよいと思いますが、不具合がありましたら、お知らせください。 '<シートモジュール-シートタブを右クリック-コードの表示で貼り付ける> Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _ Cancel As Boolean) Target.Value = "○" Cancel = True End Sub なお、Cancel =True を入れないと、場合によって入力待ちの状態になってしまいます。
- tessyu
- ベストアンサー率53% (59/110)
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Target.Cells = "○" End Sub という感じでどうでしょうか?
- Selfishness
- ベストアンサー率29% (29/99)
Worksheet_BeforeDoubleClickに Target.value="○"って書けばよいです。