SORU
22 HAZİRAN 2010, Salı


Excel ekran milisaniye

Bir Excel makro milisaniye görüntülemek için çalışıyorum. Ben bir sütun tamsayı olan sadece zaman milisaniye (örneğin 28095200 7:48:15.200 am), ve yapmak istiyorum yeni bir sütun gelecek olan tutar bir çalışan ortalama ve görüntüler zaman içinde bir "hh:mm:ss.000" biçimi. Birden çok farklı yollar denedim, ama ben sadece garip şeyler neden olmadan milisaniye alamıyorum.

Şu anda sahip olduğum şey şu:

 Dim Cel As Range
 Set Cel = Range("B1")
 temp = Application.Average(Range("A1:A2")) / 1000
 ms = Round(temp - Int(temp), 2) * 1000
 Cel.Value = Strings.Format((temp / 60 / 60 / 24), "hh:mm:ss") _
                & "." & Strings.Format(ms, "#000")

Nedense, bu sadece görüntüler ": ss mm."Hücrede. 0 Ben henüz hücreye tıkladığınızda, gösterir ": mm:ss" Formül Çubuğu. hh Neden saat hücrede eksik?

Ayrıca, meydana gelen bir başka tuhaf şey ise Strings.Format(ms, "#000."), sonra ben "hh:mm:ss.almak için son satırı değiştirirsem.000." Benim istediğim, sadece ekstra süre değil.

CEVAP
22 HAZİRAN 2010, Salı


Sağ tıklayın Hücre B1 ve seçinHücreleri Biçimlendir.Özelmetin kutusunda aşağıdaki etiketli koyunYazın:

[h]:mm:ss.000 

Kod bu ayarlamak için, gibi bir şey yapabilirsiniz:

Range("A1").NumberFormat = "[h]:mm:ss.000"

Bu ne aradığınızı size verecektir.

NOT: Özel alanlar genellikle sütun genişliğini biçimlendirilmiş metnin tüm içeriğini için yeterince geniş olması gerekir biçimlendirilmiş. Aksi takdirde, metin ###### olarak görüntüler.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Justin Case

    Justin Case

    3 EKİM 2011
  • Kiddyzuzaa

    Kiddyzuzaa

    25 ŞUBAT 2014
  • mahalodotcom

    mahalodotcom

    8 HAZİRAN 2007