7
VBA를 사용하는 셀 (변수)에 "데이터 유효성 검사"를 추가하고 데이터 유효성 검사 목록에 올 범위도 가변적입니다. 지금까지 나는 데이터 유효성 검사에게 내가 무엇입니까VBA를 사용하여 셀에 데이터 유효성 검사를 추가하는 방법
Dim range1, rng As range
Set range1 = range("a1:a5")
Set rng = range("b1")
With rng
With .Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="range1"
End With
End With
을 원하는 셀을 "RNG를"데이터 유효성 검사 목록에 와서하는 범위를이 여기
"범위 1을"입니다 사용하고있다 "응용 프로그램 정의 개체 정의 오류"또한
사람이With .Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="range1"
이봐, 내가 한 변경하고 그냥 잘 작동 이봐, 당신이 '
을 설명해주십시오 수
도움을 주셔서 감사합니다 '와 목록의 주소를 제공
다시 약간 자세하게, 나는 단지 "=" "및"=! "인 것을 설명하지 않습니다. , 나는 VBA를 처음 사용합니다. 제발 신경 쓰지 마십시오. 또는 제가 공부할 수있는 링크가 있다면 자세히 알려주세요. – Gajju
@Gajju, 걱정하지 않아도됩니다. :) 시작하자! 원하는 결과는 다음과 같습니다 :'Formula1 : = "= 'Sheet1'! A1 : A5"'- excel의 모든 공식은 등호 :'='에서 시작합니다. 다음으로, ''Sheet1 '!'은 'A1 : A5'의 범위가 시트 'Sheet1'에 속함을 의미합니다 (시트 이름에 공백이 포함되어 있으면 다음과 같이 한숨을 쉬울 수 있습니다 : Formula1 : = "= Sheet1! A1 : A5 "하지만이 공식을 하드 코드하고 싶지 않으므로 'Formula1 : ="=' "& ws.Name &" '! & range1.Address' 여기서'ws.Name'는 시트를 반환합니다 이름 (예 : "Sheet1")과'range1.Address'는'A1 : A5'를 반환합니다. –
이해하기 쉽습니다. 감사합니다. – Gajju