VBA Veri Türleri - Değişkenler ve Sabitler öğreticimizde değişkenlerin, veri türlerinin ve sabitlerin ne olduğunu zaten inceledik. Bu derste, bir değişkeni tarih olarak nasıl bildireceğimizi ele alacağız.
VBA'da tarih veri türü ondalık sayı olarak saklanır. Bu veri tipinde hem tarih hem de saat saklanabilir. VBA tarih veri türü, 1 Ocak 100 - 31 Aralık 9999 arasındaki değerleri saklayabilir.
VBA Tarih Değişkeni
Dim anahtar sözcüğünü kullanarak bir değişkeni tarih olarak bildirirsiniz:
1 | Dim dateOne as Date |
Ardından tarih değişkenine bir tarih atayabilirsiniz. Değişkenlere atanacak tarihler oluşturmanın birden çok yolu vardır:
Değişkene Bugün Ata
Tarih İşlevi bugünün tarihini döndürür:
123 | Dim dtBugündtToday = Tarih |
Değişkene Şimdi Ata
Şimdi İşlevi bugünün tarihini ve geçerli saati döndürür:
123 | loş dNowdNow = Şimdi |
Değişkene Zaman Ata
Zaman İşlevi geçerli saati döndürür:
123 | karartma zamanıtZaman = Zaman |
DateSerial ile Değişkene Tarih Atama
DateSerial işlevi, giriş yılı, ayı ve gününe dayalı bir tarih döndürür:
123 | dsDate'i karartdsDate = DateSerial(2010, 11, 11) |
TimeSerial ile Değişkene Zaman Atama
TimeSerial işlevi, saat, dakika ve saniye girişine göre bir zaman döndürür:
123 | Dim tsZamantsTime = ZamanSerisi (10, 10, 45) |
Aşağıda gösterildiği gibi, kodunuzda kullanırken tarihleri \u200b\u200b# veya ” ile eklemelisiniz:
VBA TarihDeğeri İşlevi
VBA DateValue İşlevi, bir tarihi başlatmak için kullanılabilir. VBA'da bir tarihi başlatmak için aşağıdaki kod kullanılabilir:
1 | MsgBox DateValue("1/1/2010") |
VBA Zaman Değeri İşlevi
1 | MsgBox TimeValue("21:30:57") |
Excel VBA Tarih Değişkeni Örneği
Bu yordam, tarih değişkenlerinin nasıl oluşturulacağını, bunlara nasıl değer atanacağını ve bunların bir Excel çalışma sayfasına nasıl yazdırılacağını gösterir:
12345678910111213 | Alt BildirmeAVariableAsADate()Dim dateOne As DateDim dateTwo As DatetarihBir = #1/1/2019#tarihİki = "1/2/2019"Range("A1").Value = dateOneAralık("A2").Değer = tarihİkiAlt Bitiş |
Sonuç:
Bu öğreticide Tarih İşlevleri hakkında daha fazla bilgi edinebilirsiniz.
Access'te VBA Tarih Değişkeni
Tarih Değişkeni, Access VBA'da Excel VBA'dakiyle tamamen aynı şekilde çalışır.
Bu yordam, bir tarih değişkeninin nasıl oluşturulacağını ve erişim tablosundaki bir alanın değerle nasıl güncelleneceğini gösterir.
12345 | Alt BildirmeAVariableAsADate()Dim dtWork As TarihdtWork = #05/10/2020#DoCmd.RunSql "UPDATE tblJobs SET WorkDate = #" & dtWork & "# WHERE JobNo = 6"Alt Bitiş |