Vba'da saat nasıl formatlanır (örneklerle)


Excel’deki saatleri belirli bir şekilde biçimlendirmek için VBA’daki Format işlevini aşağıdaki bağımsız değişkenlerle kullanabilirsiniz:

  • h : sıfırsız saat
  • hh : sıfırlı saatler
  • n : sıfırsız dakikalar
  • nn : sıfırlı dakikalar
  • s : sıfırsız saniye
  • ss : sıfırlı saniye
  • AM/PM : AM/PM ekranı

Aşağıdaki örnek, pratikte VBA kullanılarak saatlerin nasıl biçimlendirileceğini gösterir.

Örnek: Zamanları VBA Kullanarak Biçimlendirme

Excel’de aşağıdaki tarih/saat sütununa sahip olduğumuzu varsayalım:

A sütunundaki saatleri özel olarak biçimlendirmek ve biçimlendirilmiş süreleri B’den E’ye kadar sütunlarda görüntülemek için aşağıdaki makroyu oluşturabiliriz:

 SubFormatTime ()

Dim i As Integer

For i = 2 To 8
  Range(" B " & i) = Format(Range(" A " & i), " h ")
  Range(" C " & i) = Format(Range(" A " & i), " h:nn ")
  Range(" D " & i) = Format(Range(" A " & i), " h:nn:ss ")
  Range(" E " & i) = Format(Range(" A " & i), " h:nn:ss AM/PM ")
Next i

End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

B’den E’ye kadar olan sütunlar artık her seferinde A sütununda belirli bir şekilde biçimlendirilmiş olarak görüntüleniyor.

Ayrıca Kısa Süre , Orta Süre ve Uzun Süre kısayol biçimlerini de kullanabileceğinizi unutmayın:

 SubFormatTime ()

Dim i As Integer

For i = 2 To 8
  Range(" B " & i) = Format(Range(" A " & i), " Short Time ")
  Range(" C " & i) = Format(Range(" A " & i), " Medium Time ")
  Range(" D " & i) = Format(Range(" A " & i), " Long Time ")
Next i

End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

Artık B’den D’ye kadar olan sütunlar her seferinde A sütununda belirli bir şekilde biçimlendirilmiş olarak görüntüleniyor.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: tarih formatı olarak aa/gg/yyyy nasıl kullanılır?
VBA: Hücreleri yüzde olarak biçimlendirme
VBA: Hücrelere koşullu biçimlendirme nasıl uygulanır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir