久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

每日Excel分享(VBA)| 如何在Excel中實現(xiàn)多選下拉菜單,?

 L羅樂 2018-01-09

2017再見,,2018我來了!我的Excel繼續(xù)與您每天不見不散,!

關(guān)


村長前面跟大家分享過Excel下拉菜單的制作,,但是那些數(shù)據(jù)有效性制作的下拉菜單都是只能單選,如下動畫:

假如我們需要做多選下拉菜單,,又該如何實現(xiàn)呢,?


效果請看下面動畫:



實現(xiàn)步驟:


第1步:Sheet1表中插入代碼,,如下圖

代碼如下:

Private Sub ListBox1_Change()

    If ReLoad Then Exit Sub '見下方說明

    For i = 0 To ListBox1.ListCount - 1

        If ListBox1.Selected(i) = True Then t = t & ',' & ListBox1.List(i)

    Next

    ActiveCell = Mid(t, 2)

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    With ListBox1

        If ActiveCell.Column = 1 And ActiveCell.Row > 1 Then

            t = ActiveCell.Value

            ReLoad = True '如果是根據(jù)單元格的值修改列表框,則暫時屏蔽listbox的change事件,。

            For i = 0 To .ListCount - 1 '根據(jù)活動單元格內(nèi)容修改列表框中被選中的內(nèi)容

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

                    .Selected(i) = True

                    Else

                    .Selected(i) = False

                End If

            Next

            ReLoad = False

            .Top = ActiveCell.Top ActiveCell.Height '以下語句根據(jù)活動單元格位置顯示列表框

            .Left = ActiveCell.Left

            .Width = ActiveCell.Width

            .Visible = True

            Else

            .Visible = False

        End If

    End With

End Sub


第2步:Sheet2表中插入代碼,,如下圖

代碼如下:

Private Sub Worksheet_Change(ByVal Target As Range)

    Sheets('Sheet1').ListBox1.ListFillRange = 'data!a1:a' & Cells(1, 1).End(xlDown).Row

End Sub


第3步:插入模塊,然后插入代碼,,如下圖:

代碼如下:

Public ReLoad As Boolean '開關(guān)listbox的change事件


注明:

以上代碼并非村長所寫,,來源于EH藍(lán)橋玄霜大神所寫,向大神致敬,!

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多