5
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【EXCEL】プルダウンを使用せずダブルクリックだけでリスト選択できる機能の実装

Last updated at Posted at 2022-10-16

概要

仕事していてこれいいな、と思った機能・実装があったのでご紹介

通常EXCELでリスト選択というとプルダウン機能を思い浮かべる方がほとんどだと思います。
ただ、こんな場面に遭遇したことがないでしょうか?

Image from Gyazo
操作の際、毎回右の▽ボタンを押すことがめんどい、、、

そんなあなたに朗報…!
VBAの実装を行うことで、ダブルクリックするだけの手間いらずなリスト機能が簡単に作れちゃいます!

実装

①VBEにて対象シートを開く
 2022-10-16 12.50.26.png

②以下コードを記述

Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    With Target
        
        'C列をダブルクリックしたら
        If .Column = 3 Then
            If .Value = "" Then
                .Value = "はい"
            ElseIf .Value = "はい" Then
                .Value = "いいえ"
            ElseIf .Value = "いいえ" Then
                .Value = "はい"
            End If
            
             'セル内編集をキャンセル
            Cancel = True
         End If
         
    End With
End Sub

動作デモ

Image from Gyazo

ダブルクリックするだけで次々と入力できちゃいます!
「はい/いいえ」の切り替えもダブルクリックするだけ
これぞストレスフリーな世界線

拡張

選択肢を増やしたい場合もIf文内にコード追記するだけです。

        'C列をダブルクリックしたら
        If .Column = 3 Then
            If .Value = "" Then
                .Value = "はい"
            ElseIf .Value = "はい" Then
                .Value = "いいえ"
            ElseIf .Value = "いいえ" Then
-                .Value = "はい"
+                .Value = "わからない"
+           ElseIf .Value = "わからない" Then
+                .Value = "はい"
+           End If
            
             'セル内編集をキャンセル
            Cancel = True
         End If

Image from Gyazo

しかし、リストの選択肢が多いとその分ダブルクリックする回数が増えるので
その場合はプルダウンの方が良いかな、、といった感じにはなりますね笑

「はい/いいえ」だけの簡易的なアンケートを作りたいケース等には実装する価値ありかと思います!

5
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?