VBA kullanarak bir hücreye "veri doğrulaması" eklemek istiyorum (değişken olan) ve veri doğrulama listesinde bulunan aralık da değişkendir. Şu ana kadar ben veri doğrulama alıyorumVBA kullanarak bir hücreye veri doğrulama nasıl eklenir
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
istediğiniz hücreyi "RNG" veri doğrulama listesindeki gelip etmektir aralığını bu İşte
"range1" edilir kullanıyoruz "uygulama tanımlanmış ve nesne tanımlı hata" Ayrıca
birisiWith .Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="range1"
Hey benim yaptığım değişiklikler ve onun iyi çalışıyor, Hey sen '
açıklayabilir misiniz
yardım için teşekkürler 'ile listesinin adresini sağlar
tekrar küçük bir ayrıntıda, sadece anlamadım ve ne "=" "ve" =! " , Ben VBA için yeni, lütfen aldırmayın veya ayrıntılı olarak inceleyebileceğim herhangi bir bağlantınız varsa harika olacak. – Gajju
@Gajju, endişelenme, çok kolay :) başlayalım! İstenen sonuç şöyle bir şeydir: 'Formula1: = '=' Sayfa1 '! A1: A5'' - Exceldeki tüm formüller eşittir: '='. Ardından, '' Sheet1 '! ',' A1: A5 'aralığının' Sheet1 'sayfasına girdiği anlamına gelir (eğer sayfa isminiz _doesn't_ boşluk içeriyorsa, o zaman iç çekebilirsiniz)' 'bu gibi: Formula1: =" = Sheet1! A1: A5 ". Ancak, bu formülü kodlamak istemiyoruz, bu yüzden kullanıyoruz:' Formula1: = "= '" & ws.Name & "'!" & Range1.Address '' ws.Name', sayfayı döndürür isim (örn. "Sheet1") ve 'range1.Address ', A1: A5' i döndürür. –
Hey, anlaşılması kolay oldu, zaman için teşekkürler ve yardım için tekrar teşekkürler ... – Gajju