VBA Tarih Ekleme İşlevi

TarihEkle Açıklama

VBA DateAdd İşlevi, Tarihlere veya Saatlere gün, ay, yıl, saat, çeyrek vb. eklemenize (veya çıkarmanıza) olanak tanır.

Basit DateAdd Örnekleri

İşte basit bir DateAdd örneği:

123 Alt TarihAdd_Day()MsgBox DateAdd("d", 20, #4/1/2021#)Alt Bitiş

Bu kod, 4/1/2021 tarihine 20 gün ("d" ile gösterilir) ekleyecektir:

Bunun yerine, 4/1/2021 tarihine 20 ay eklemek için Aralık argümanını “d” yerine “m” olarak değiştirebiliriz:

123 Alt TarihAdd_Month()MsgBox DateAdd("m", 20, #4/1/2021#)Alt Bitiş

Tarihi bir mesaj kutusunda görüntülemek yerine, onu bir değişkene atayabiliriz:

123456 Alt DateAdd_Day2()Tarih olarak karart dtdt = DateAdd("d", 20, #4/1/2021#)MsgBox dtAlt Bitiş

Tarih Ekle Sözdizimi

VBA Düzenleyicide, DateAdd İşlevinin sözdizimini görmek için “DateAdd(” yazabilirsiniz:

DateAdd işlevi 3 bağımsız değişken içerir:

Aralık: Zaman birimi (Günler, Aylar, Yıllar, vb.). Dize olarak girin. (ör. Ay için “m”)

Ayar Açıklama
yyyy Yıl
Q Çeyrek
m Ay
y Yılın Günü
NS Gün
w Hafta içi
ww Hafta
H Saat
n Dakika
s İkinci

Sayı: Eklenecek zaman birimlerinin sayısını temsil eden sayısal değer. (ör. 20 birim eklemek için 20)

Tarih: Başlangıç ​​tarihi. Sonraki bölüme bakın.

VBA Programlama | Code Generator sizin için çalışıyor!

Excel VBA DateAdd İşlevi Örnekleri

Referans Tarihleri

Başlamak için, VBA DateAdd İşlevini kullanarak tarihlere başvurmanın farklı yollarını göstereceğiz.

Bu DateAdd işlevlerinin her biri aynı sonucu verir:

123456789 Alt DateAdd_ReferenceDates()MsgBox DateAdd("m", 2, #4/1/2021#)MsgBox DateAdd("m", 2, DateSerial(2021, 4, 1))MsgBox DateAdd("m", 2, DateValue("1 Nisan 2022"))Alt Bitiş

Veya tarih içeren bir hücreye başvurabilirsiniz:

12345 Alt DateAdd_ReferenceDates_Cell()MsgBox DateAdd("m", 2, Range("C2").Value)Alt Bitiş

Veya bir tarih değişkeni oluşturun ve referans verin:

12345678 Alt DateAdd_Variable()Dim dt As Tarihdt = #4/1/2021#MsgBox DateAdd("m", 2, dt)Alt Bitiş

Tarih Ekle veya Çıkar

Bir tarihe nasıl ekleyeceğinizi zaten gösterdik:

123456 Alt DateAdd_Day2()Tarih olarak karart dtdt = DateAdd("d", 20, #4/1/2021#)MsgBox dtAlt Bitiş

Negatif bir sayı kullanarak tarihlerden çıkarabilirsiniz (ör. 20 yerine -20):

123456 Alt TarihAdd_Day()Tarih olarak karart dtdt = DateAdd("d", -20, #4/1/2021#)MsgBox dtAlt Bitiş

VBA Kodu Örnekleri Aramaktan Bıktınız mı? AutoMacro'yu deneyin!

Farklı Zaman Birimleri Ekleme

yıllar

123 Alt TarihAdd_Years()MsgBox DateAdd("yyyy", 4, #4/1/2021#)Alt Bitiş

Çeyrek

123 Alt DateAdd_Quarters()MsgBox DateAdd("q", 2, #4/1/2021#)Alt Bitiş

Ay

123 Alt DateAdd_Months()MsgBox DateAdd("m", 2, #4/1/2021#)Alt Bitiş

Yılın Günü

123 Sub DateAdd_DaysofYear()MsgBox DateAdd("y", 2, #4/1/2021#)Alt Bitiş

Gün

123 Alt DateAdd_Days3()MsgBox DateAdd("d", 2, #4/1/2021#)Alt Bitiş

Hafta içi

123 Sub DateAdd_Weekdays()MsgBox DateAdd("w", 2, #4/1/2021#)Alt Bitiş

Hafta

123 Alt DateAdd_Weeks()MsgBox DateAdd("ww", 2, #4/1/2021#)Alt Bitiş

VBA Programlama | Code Generator sizin için çalışıyor!

Bugüne Ekle

Bu örnekler, Tarih İşlevini kullanarak bugüne zaman birimleri ekleyecektir.

123456789 Alt TarihAdd_Year_Test()Dim dtToday As DateDim dtSonra Tarih OlarakdtToday = TarihdtLater = DateAdd("yyyy", 1, dtToday)MsgBox "Bir yıl sonra" & dtLaterAlt Bitiş
123 Alt DateAdd_Quarter_Test()MsgBox "2 çeyrek sonra " & DateAdd("q", 2, Date)Alt Bitiş

Zaman Toplama ve Çıkarma

DateAdd işlevi, Times ile de çalışır. Bir zamana zaman ekleme (veya çıkarma) için birkaç örnek:

Saat

Bu örnek, bir süreye 2 saat ekleyecektir:

123 Alt TarihAdd_Hour()MsgBox DateAdd("h", 2, #4/1/2021 6:00:00#)Alt Bitiş

Dakika

Bu örnek, Geçerli Saat'ten 120 dakika çıkaracaktır:

123 Alt DateAdd_Minute_Subtract()MsgBox DateAdd("n", -120, Şimdi)Alt Bitiş

İkinci

123 Sub DateAdd_Second()MsgBox DateAdd("s", 2, #4/1/2021 6:00:00#)Alt Bitiş

Biçimlendirme Tarihleri

Excel'de, Kullanıcı Formlarında veya İleti Kutularında tarihler (veya saatler) görüntülendiğinde, Biçim İşlevini kullanarak tarihlerin nasıl görüntüleneceğini belirtmelisiniz. Aşağıya birkaç örnek ekledik:

123456789101112131415161718 Alt BiçimlendirmeDatesTimes()'Geçerli Tarih ve Saati döndürürdt = Şimdi()'eski. 07/02/2021Aralık("B2") = Format(dt, "aa/gg/yyyy")'eski. 2 Temmuz 2022Aralık("B3") = Format(dt, "mmmm d, yyyy")'eski. 2 Temmuz 2022 09:10Aralık("B4") = Format(dt, "aa/gg/yyyy ss:dd")'eski. 7.2.21 09:10Aralık("B5") = Format(dt, "m.d.yy s:dd ÖÖ/ÖS")Alt Bitiş

wave wave wave wave wave