Vba formatdatetime işlevi nasıl kullanılır?
VBA FORMATDATETIME işlevi, VBA işlevlerinin veri türü dönüştürme kategorisinde listelenir. VBA kodunda kullandığınızda, tarih ve saat biçimini uygulayarak bir dize döndürür ve bunu bir dize olarak döndürür . Basitçe söylemek gerekirse, bir ifadeyi uyguladığınızda, ona bir veri ve zaman formatı uygulayabilir.
Sözdizimi
FormatDateTime(İfade, [NamedFormat])
Argümanlar
- İfade : Tarih olarak biçimlendirmek istediğiniz değer.
- [NamedFormat] : İfadeye uygulamak istediğiniz biçimi belirtmek için vbDateTimeFormat numaralandırması.
- vbGeneral: sistemin genel tarih ayarına göre.
- vbLongDate: Sistemin uzun tarih ayarlarına göre.
- vbLongTime: Sistemin Uzun Süre ayarlarına göre.
- vbShortDate: Sistemin kısa tarih ayarlarına göre.
- vbShortTime: sistemin Kısa Süre ayarlarına göre.
Örnek
VBA FORMATDATETIME işlevinin nasıl kullanılacağını pratik olarak anlamak için, onu kullanarak bir vba kodu yazdığımız aşağıdaki örneği incelemeniz gerekir:
Sub example_FORMATDATETIME() Range("B1").Value = FormatDateTime(Range("A1")) End Sub
Yukarıdaki kodda A1 hücresindeki değeri geçerli bir tarih ve saat değerine (VBA’ya göre) dönüştürmek için FORMATDATETIME kullandık ve sonucu B1 hücresine döndürdük.
Yorumlar
- Belirtilen değer, tarih ve saat dışında bir değerse veya tarih ve saat olarak tanınamayan bir dizeyse, VBA çalışma zamanı hatası 13’ü döndürür.