SORU
28 HAZİRAN 2013, Cuma


Ne arasındaki farktır .metin, .değeri, ve .değer2?

Herhangi bir komut hakkında yardım almak için sormuyorum, ama soruma açıklama için. Son zamanlarda gerçekten bu sorunun Excel bahsediyorum yani Excel VB komut dosyası bunu çok yapıyor. Ne arasındaki farktır .metin, .değeri, ve .değer2? Gibi hedef kullanmalıyım.metin, hedef.değeri, ve hedef.değer2? Hiç değer2 seçeneği kullanılır ama hala kullanılan ne olduğunu bilmek istiyorum.

Eğer kullanırsam bazen .metin bana bir hata veriyor ve kullanmam lazım .tek bir hücre içinde metin kontrol manipüle olduğum zaman değer. Kullanmam gerektiğini düşünüyorum bazen .değeri bir hata alıyorum ve kullanmaya ihtiyacım var .metin. Genellikle ya bir sorun olmadan kabul eder, ama bazen bir fark yaratıyor. Bu biraz mantık olmalı, ama bulmak için görünmüyor olabilir biliyorum.

Ben de eğer sadece bırakırsanız olarak belirtmeden hedef olduğunu öğrendim .metin ya .değeri başlangıçta çalışacak, ama sonra birisi olan bir şey eninde sonunda her zaman iyi bir çok çok hata senaryoyu neden olur .üzerine bir şey. Ne ben soruyorum eğer biri beni Klavuzu, temel kural bir çeşit verebilir eğer, düzgün her birinin nasıl kullanılacağını ve kullanılması için gereken zaman olarak sanırım.

Açıklama için teşekkürler çocuklar. Ben biraz daha iyi anlıyorum. Hem iyi bir açıklamaları vardır. Aşağıda işe yarıyor mu bu benim kod bazı küçük bir örnek. Hedef olmalı diye düşündüm.metin, ama hedef kullandım çok hata olur.değeri çalıştı.

If LCase(Target.Value) = LCase("HLO") And Target.Column = 15 Then
    Target.Value = "Higher Level Outage"
End If

Hala ya özellikle verdiğiniz cevaplar sonra değer2, değer bence, sadece sayılar için kullanılması gerektiğini düşünüyorum çünkü biraz kafam karıştı. Ancak benim örnekte bahsediyorum kesinlikle senaryom için ne ifade eder çok (hücrelerdeki metin, daha çok sayı daha fazla) olan metin.

CEVAP
28 HAZİRAN 2013, Cuma


.Text bir dize hücre için ekranda görüntülenen temsil verir. Kullanarak .Metin alabilir çünkü genellikle kötü bir fikir.####

.Value2 hücrenin temel değeri (string, hata, sayı (çift) veya boolean boş olabilir) verir

.Value senin gibi verir .Eğer hücreyi para birimi veya tarih olarak biçimlendirilmiş bir VBA para birimi ondalık kesecek olan) verir veya tarih VBA hariç değer2.

Kullanarak .Değer ya .Metin hücrenin gerçek değeri alamayabilirsiniz, çünkü genellikle kötü bir fikir olduğunu ve daha yavaş .Değer2

Daha kapsamlı bir tartışma için bakınız benim Text vs Value vs Value2

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • KRQE

    KRQE

    6 AĞUSTOS 2007
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006