一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

什么?多選下拉菜單!安排得妥妥滴!|Excel174

 我愛學Excel 2023-08-22 發(fā)布于湖北
最近在回答小伙伴問題的時候,發(fā)現(xiàn)大家已經(jīng)不滿足于簡單的單選下拉菜單了,有小伙伴提出如何制作多選下拉菜單,這是個極好的問題啊,今天就來幫忙答疑解惑。

圖片

如上圖所示,興趣愛好一列可以選擇多個選項,并且選擇后自動填入單元格,每個選項之間用分號自動分隔,選擇單元格時右側(cè)自動彈出下拉菜單。

要實現(xiàn)這個效果,自然不是簡單的Excel界面操作就能完成的,需要使用到控件和VBA代碼。不過別擔心,代碼準備好了,只要大家按照步驟操作,準??梢詫崿F(xiàn)。

一、插入列表框

選擇【開發(fā)工具】選項卡,點擊【插入】,選擇列表框,具體操作參見動圖演示:

圖片


二、復(fù)制粘貼代碼

工作表標簽右擊鼠標,選擇查看代碼,粘貼下面的代碼。具體操作參見動圖演示:

圖片

代碼如下:

Private Sub ListBox1_Change()

    If Reload Then Exit Sub

    For i = 0 To ListBox1.ListCount - 1

        If ListBox1.Selected(i) = True Then t = t & ";" & Trim(ListBox1.List(i))

    Next

    ActiveCell = Mid(t, 2)

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    With ListBox1

        If ActiveCell.EntireRow.Range("a1") <> "" And ActiveCell.Column = 5 And ActiveCell.Row > 1 Then

            t = ActiveCell.Value

            Reload = True

            For i = 0 To .ListCount - 1

                If InStr(t, .List(i)) Then

                    .Selected(i) = True

                Else

                    .Selected(i) = False

                End If

            Next

            Reload = False

            .MultiSelect = fmMultiSelectMulti

            .ListStyle = fmListStyleOption

            .ListFillRange = "sheet2!a2:a" & Sheet2.Cells(1, 1).End(xlDown).Row

            .Top = ActiveCell.Offset(0, 1).Top

            .Left = ActiveCell.Offset(0, 1).Left

            .Width = ActiveCell.Width

            .Height = ActiveCell.Height * 6

            .Visible = True

        Else

            .Visible = False

        End If

    End With

End Sub



三、測試運行

點擊【開發(fā)工具】選項卡,取消設(shè)計模式,嘗試一下菜單是否可以正常顯示。

圖片

四、代碼調(diào)整

這里的菜單應(yīng)用在Sheet1工作表中的E列,其它列點擊鼠標是沒有這個效果的。并且菜單列表放置在另外一個工作表Sheet2的A列。

圖片


如果大家的工作表名稱和列位置與案例不一致,就需要對代碼做微調(diào),調(diào)整方法如下:

圖片

① IF 語句需要滿足三個條件。第一個是活動單元格所在行的第一個單元格不為空,第二個是活動單元格所在列為第五列,第三個條件是活動單元格所在的行大于1,只有這三個條件同時滿足才能應(yīng)用下拉菜單。

如果大家下拉菜單應(yīng)用的位置和案例不同,需要進行相應(yīng)的調(diào)整。

② 這里用來設(shè)置下拉菜單的數(shù)據(jù)源。工作表2的a2單元格到最后一個非空單元格,如果你的工作表不是sheet2,數(shù)據(jù)源的范圍也不同,也是要做相應(yīng)調(diào)整的。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲成人免费天堂诱惑| 欧美激情区一区二区三区| 老鸭窝精彩从这里蔓延| 国产精品涩涩成人一区二区三区| 国产高清一区二区白浆| 日本不卡一区视频欧美| 国产午夜福利片在线观看| 国产一区国产二区在线视频| 台湾综合熟女一区二区| 成人精品视频一区二区在线观看 | 久久精品偷拍视频观看| 欧美黑人黄色一区二区| 日韩免费国产91在线| 九九热这里只有精品视频| 亚洲国产精品久久网午夜| 亚洲欧美日韩网友自拍| 91免费精品国自产拍偷拍| 国产无摭挡又爽又色又刺激| 国产精品日韩精品一区| 亚洲一区二区欧美在线| 精品人妻av区波多野结依| 国产精品午夜性色视频| 亚洲欧美日韩在线看片| 亚洲高清亚洲欧美一区二区| 不卡视频免费一区二区三区| 在线观看国产成人av天堂野外| 日本加勒比在线播放一区| 亚洲五月婷婷中文字幕| 色小姐干香蕉在线综合网| 国产精品香蕉在线的人| 黄色国产自拍在线观看| 国产一区二区三区草莓av| 久久精品亚洲欧美日韩| 亚洲成人精品免费在线观看| 欧美激情区一区二区三区| 东京热加勒比一区二区| 国产欧美日韩精品一区二区| 天堂网中文字幕在线观看| 99久久精品国产日本| 91爽人人爽人人插人人爽| 日韩中文字幕在线不卡一区|