tft每日頭條

 > 職場

 > 快速下拉菜單制作

快速下拉菜單制作

職場 更新时间:2025-03-31 09:33:22

快速下拉菜單制作(教你做個下拉菜單)1

下拉菜單可以提供選擇項目讓填表人填寫,避免了填表人填入混亂數據,讓後期數據處理變得高效,簡單。

01 基礎版下拉菜單

快速下拉菜單制作(教你做個下拉菜單)2

以上是某公司登記表,如果要在B列,設置性别下拉菜單,怎麼辦呢?

操作步驟:

1、選中B2:B12,單擊數據選項欄——數據驗證,出現如下界面:

快速下拉菜單制作(教你做個下拉菜單)3

在驗證條件中選擇:序列,來源中輸入:男,女。

特别注意:男女中間的逗号要在英文輸入法中輸入,才可以,否則會出現這種情況。

快速下拉菜單制作(教你做個下拉菜單)4

GIF操作步驟如下:

快速下拉菜單制作(教你做個下拉菜單)5

02 自動去重複的下拉菜單

Excel有個工具叫做數據驗證,可以限定輸入數據的範圍,不過無法去掉重複值。那麼如何創建去重複項的下拉列表呢?效果如下:

快速下拉菜單制作(教你做個下拉菜單)6

操作步驟:

1、準備數據如下,加入下拉列表創在A列,數據在D列。如下:

快速下拉菜單制作(教你做個下拉菜單)7

2、選中工作表,右擊——查看代碼,輸入以下代碼:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Intersect([a:a], Target) Is Nothing Then Exit Sub

'如果選擇的單元格不存在于A列,則退出。A列是設置數據驗證的區域

If Target.Rows.Count > 1 Then Exit Sub '不允許選擇多行

Dim arr, brr, i&, j&, k&, s

Dim d As Object

Set d = CreateObject("scripting.dictionary") '後期字典

arr = Range("d1:d" & Cells(Rows.Count, "d").End(xlUp).Row) '數據來源列

If Not IsArray(arr) Then Exit Sub

'如果不存在數據源選項,則arr非數組,那麼退出程序

For i = 2 To UBound(arr)

'D1是标題,從第2行開始遍曆數據源,将人名裝入字典

If arr(i, 1) <> "" Then d(arr(i, 1)) = ""

Next

s = Join(d.keys, ",")

With Target.Validation

.Delete '删掉舊的

.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _

Operator:=xlBetween, Formula1:=s 'S為數據驗證的序列來源

End With

Application.SendKeys "%{down}"

'SendKeys發出快捷鍵atl ↓直接彈出數據驗證下拉列表

Set d = Nothing '釋放字典

End Sub

3、關閉vba窗口,在A列就能實現效果。

快速下拉菜單制作(教你做個下拉菜單)8

小夥伴們快來試試看吧!

喜歡就關注我,每天分享職場知識,辦公技巧!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关職場资讯推荐

热门職場资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved