명명 된 목록을 사용하여 Excel에서 드롭 다운 메뉴를 설정하려고하는데 명명 된 변수에 대한 항목을 직접 작성하고 싶습니다.
따라서 이름 관리자를 사용하여 명명 된 목록 (TestVar라고 함)을 정의한다고 가정 해 보겠습니다.
={"A","B"}
(또는 세미콜론을 사용하여 열을 생성) 데이터 유효성 검사에 사용할 수 없습니다. 따라서 데이터 유효성 검사에서 "목록"옵션을 선택하고
=TestVar
소스로 "현재 소스가 오류로 평가됩니다."라는 메시지가 표시됩니다. 메시지.
INDEX 함수와 배열 수식 모두에서 작동하기 때문에 TestVar가 유효한 목록이 아닌 이유를 이해할 수 없습니다.
또한 내가 쓸 수 있다는 것을 안다.
A,B
데이터 유효성 검사를 설정할 때 소스로 사용하고 내가 원하는 동작을 제공하지만, 목록의 어느 시점에서 목록에 추가해야하는 경우 이름이 지정된 목록으로 정의하는 것이 더 합리적이라고 생각합니다. 그리고 목록은 문서에서 여러 번 참조됩니다.
편집하다:
내가 Excel 2013을 사용한다는 것을 잊었습니다.
매크로를 기록하면 목록이 쉼표로 구분 된 값의 문자열이라는 것을 알 수 있습니다. 이것은 당신이 원하는 것을 할 것입니다 :
Sub Macro1()
Dim ValidationFormula As String
ValidationFormula = "1,2"
With Selection.Validation
.Delete
.Add Type:=xlValidateList, Formula1:=ValidationFormula
End With
End Sub
편집하다:
데이터 유효성 검사의 원본을 Excel 이름으로 설정하려면 해당 이름이 명명 된 범위를 가리켜 야합니다. 나는 그냥처럼 설정되어 이름을 참조하도록 방법을 알고하지 않습니다 "1,2
나 =1,2
.
아래에서를 참조하는 명명 된 범위 ValidationList를 정의했습니다 C2:C5
. 그런 다음 A2에서 데이터 유효성 검사 대화 상자를 열고 명명 된 범위를 가리 켰습니다.
이렇게하면 동적으로 명명 된 범위 가되어야합니다 . 또한이 Chandoo 게시물을 참조하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다