> 주제 > excel > 본문

Excel에서 드롭다운 상자 확인을 구현하는 방법

藏色散人
풀어 주다: 2020-02-10 09:28:14
원래의
14800명이 탐색했습니다.

Excel에서 드롭다운 상자 확인을 구현하는 방법

Excel에서 드롭다운 상자 확인을 구현하는 방법은 무엇입니까?

EXCEL 드롭다운 상자 선택하여 검사

1단계: 새 Excel을 만들고 데이터 유효성 설정 [열 선택 -코드 보기-코드를 복사하고 저장하세요.

Excel에서 드롭다운 상자 확인을 구현하는 방법

코드.

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 = 7 Then '这里规定好哪一列的数据有效性是多选的,A列是第1列,依次类推,如3就是C列,7就是G列
    If oldVal = "" Then
      'do nothing
      Else
      If newVal = "" Then
      'do nothing
      Else
        If InStr(1, oldVal, newVal) <> 0 Then  &#39;重复选择视同删除
          If InStr(1, oldVal, newVal) + Len(newVal) - 1 = Len(oldVal) Then &#39;最后一个选项重复
            Target.Value = Left(oldVal, Len(oldVal) - Len(newVal) - 1)
          Else
            Target.Value = Replace(oldVal, newVal & ",", "") &#39;不是最后一个选项重复的时候处理逗号
          End If
        Else &#39;不是重复选项就视同增加选项
        Target.Value = oldVal & "," & newVal
&#39;      NOTE: you can use a line break,
&#39;      instead of a comma
&#39;      Target.Value = oldVal _
&#39;        & Chr(10) & newVal
        End If
      End If
    End If
  End If
End If
 
exitHandler:
  Application.EnableEvents = True
End Sub
로그인 후 복사

더 많은 엑셀 관련 기술자료를 보시려면 Excel에서 드롭다운 상자 확인을 구현하는 방법Excel Basic Tutorial

칼럼을 방문해 주세요!

위 내용은 Excel에서 드롭다운 상자 확인을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿