Vba: tarih formatı olarak aa/gg/yyyy nasıl kullanılır?
Tarih değerlerini aa/gg/yyyy biçimini kullanarak biçimlendirmek için VBA’daki NumberFormat özelliğini kullanabilirsiniz.
Bunu pratikte yapmanın yaygın bir yolu:
SubFormatDates ()
Dim i As Integer
For i = 2 To 11
Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i
End Sub
Bu özel makro, A2:A11 aralığındaki tarihlerin her birini aa/gg/yyyy formatına sahip olacak şekilde formatlayacaktır.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: VBA’da tarih formatı olarak aa/gg/yyyy nasıl kullanılır?
Excel’de aşağıdaki tarih listesine sahip olduğumuzu varsayalım:
A sütunundaki tarihlerin her birini aa/gg/yyyy biçimini kullanarak biçimlendirmek istediğimizi varsayalım.
Bunun için aşağıdaki makroyu oluşturabiliriz:
SubFormatDates ()
Dim i As Integer
For i = 2 To 11
Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i
End Sub
Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:
A sütunundaki tarihlerin her birinin artık aa/gg/yyyy biçimini kullandığını unutmayın.
Formatta mm ve dd kullanarak tüm ayların ve günlerin iki rakamla görüntülenmesini zorunlu kıldığımızı unutmayın.
Örneğin 3 Mart 2023 tarihi 01/03/2023 olarak görüntüleniyor.
İsterseniz, gün veya ayın yalnızca bir rakamı varsa, tek rakamı görüntülemek için format olarak m/d/yyyy’yi kullanabilirsiniz:
SubFormatDates ()
Dim i As Integer
For i = 2 To 11
Range(" A " & i).NumberFormat = " m/d/yyyy "
Next i
End Sub
Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:
Tarihler artık yalnızca günleri ve ayları doğru şekilde temsil etmek için gereken minimum basamak sayısını görüntüleyecek şekilde biçimlendirildi.
Örneğin 3 Mart 2023 tarihi 3/1/2023 olarak gösteriliyor.
Not : VBA’daki NumberFormat özelliğine ilişkin tüm belgeleri burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
VBA’da tarihler nasıl karşılaştırılır
VBA’da dizeyi tarihe dönüştürme
VBA’da iki tarih arasındaki günler nasıl hesaplanır