Excel2013 設置下拉選項且能多選


一、設置下拉框

    1、打開excel2013,空白處選擇一個格子,點擊“數據”--->選擇點擊“數據驗證”;

 

    

     2、選擇點擊“數據驗證”;

   

     3、在彈出框中,選擇“序列”;

 

    4、在“來源”里面寫上下拉選項,用英文逗號隔開,點擊“確定”;

 

    5、下拉框設置完成

 

二、下拉框設置多選

    1、在excel表下方右擊“sheet1”,點擊“查看代碼”

   

    2、在彈出的頁面中編寫代碼

Private Sub Worksheet_Change(ByVal Target As Range)
' Developed by Contextures Inc.
' www.contextures.com
Dim rngDV As Range
Dim oldVal As String
Dim newVal As String
If Target.Count > 1 Then GoTo exitHandler

On Error Resume Next
Set rngDV = Cells.SpecialCells(xlCellTypeAllValidation)
On Error GoTo exitHandler

If rngDV Is Nothing Then GoTo exitHandler

If Intersect(Target, rngDV) Is Nothing Then
   'do nothing
Else
  Application.EnableEvents = False
  newVal = Target.Value
  Application.Undo
  oldVal = Target.Value
  Target.Value = newVal
  If Target.Column = 4 Then
    If oldVal = "" Then
      'do nothing
      Else
      If newVal = "" Then
      'do nothing
      Else
        If InStr(1, oldVal, newVal) <> 0 Then
          If InStr(1, oldVal, newVal) + Len(newVal) - 1 = Len(oldVal) Then
            Target.Value = Left(oldVal, Len(oldVal) - Len(newVal) - 1)
          Else
            Target.Value = Replace(oldVal, newVal & ",", "")
          End If
        Else
        Target.Value = oldVal & "," & newVal
'      NOTE: you can use a line break,
'      instead of a comma
'      Target.Value = oldVal _
'        & Chr(10) & newVal
        End If
      End If
    End If
  End If
End If

exitHandler:
  Application.EnableEvents = True
End Sub

 

    3、記住下拉框所在的列數,在代碼中修改,將下圖中的數字修改為列數,如果有多個下拉框,可以使用“And”、“Or‘’;

 

     4、在彈出框中點擊保存,然后將excel保存為“.xltm”格式即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM