Herhangi bir senaryo ile ilgili yardım istemiyorum ama sorum açıklığa kavuşturmak için. Son zamanlarda Excel'de çok sayıda VB komut dosyası yapıyorum, bu yüzden gerçekten bu soruda Excel'e atıfta bulunuyorum. .Text, .value ve .value2 arasındaki fark nedir? Target.text, target.value ve target.value2'yi ne zaman kullanmalıyım? Ben değer2 seçeneğini hiç kullanmadım ama hala ne için kullanıldığını bilmek istiyorum.
Bazen .text kullanırsam bana bir hata verir ve yalnızca bir hücre içindeki metni denetlerken veya işlerken .value kullanmam gerekir. Sonra bazen .value kullanmam gerektiğini düşündüğümde bir hata alıyorum ve .text kullanmam gerekiyor. Genellikle ya bir ya da bir sorun olmadan kabul eder, ancak bazen bir fark yaratır. Bunun bir mantığı olması gerektiğini biliyorum, ama anlayamıyorum.
Ayrıca, sadece .text veya .value belirtmeden hedef olarak bırakırsanız, başlangıçta işe yarayacağını, ancak birisinin sonunda komut dosyasının hataya neden olacağını bir şey olduğunu öğrendim, bu yüzden üzerinde bir .something kullanmak en iyisidir . Ben soruyorum ne soruyorum biri bana nasıl her biri düzgün kullanmak ve ne zaman kullanılması gerektiği hakkında bir tür rehberlik, başparmak kuralı verebilir eğer olduğunu.
Açıklama için teşekkürler çocuklar. Bunu daha iyi anlıyorum. İkisi de iyi açıklamalar. Aşağıda, bazı kodlarımın işe yarayan küçük bir örneği var. Ben target.text olması gerektiğini düşündüm, ancak target.value kullandığımda bu yüzden hata olur.
If LCase(Target.Value) = LCase("HLO") And Target.Column = 15 Then
Target.Value = "Higher Level Outage"
End If
Hala biraz kafam karıştı, çünkü değer veya değer2'yi düşündüğümde, özellikle verdiğiniz cevaplardan sonra, sadece sayılar için kullanılmaları gerektiğini düşünüyorum. Bununla birlikte, benim örneğimde, tam olarak metinden bahsediyorum, bu benim komut dosyamın ifade ettiği bir çok şeydir (hücrelerdeki metin, sayılardan çok).