Ich bin neu in VBA und ich auf einem Modul arbeitete in Daten aus einer Tabelle zu lesen und Werte aus der Tabelle basierend auf Daten zu berechnen. Ich lese die Variablen als String ein und ändere dann die Werte mit CDate in ein Date. Ich bin aber gerade über DateValue gestolpert und ich habe mich gefragt, was der Unterschied zwischen den beiden Funktionen ist und welcher der bessere ist.Unterschied zwischen DatWert und CDate in VBA
Antwort
DateValue
wird nur das Datum zurück.
? DateValue("2014-07-24 15:43:06")
24/07/2014
? CDate("2014-07-24 15:43:06")
24/07/2014 15:43:06
Ebenso können Sie TimeValue
nur den Zeitteil zurück verwenden: CDate
wird das Datum und die Zeit bewahren
? TimeValue("2014-07-24 15:43:06")
15:43:06
? TimeValue("2014-07-24 15:43:06") > TimeSerial(12, 0, 0)
True
Auch als guitarthrower sagt, DateValue
(und TimeValue
) akzeptiert nur String
Parameter , während CDate
Zahlen ebenso behandeln kann. Verwenden Sie CDate(Int(num))
und CDate(num - Int(num))
, um diese Funktionen für numerische Typen zu emulieren.
CDate
wird eine Zahl oder Text in ein Datum umwandeln.
CDate(41035) 'Converts to a date of 5/6/2012
CDate("1/15/2014") 'Converts to a date of 1/15/2014
DateValue
wird Datum im Textformat (nur) zu einem Datum konvertieren.
DateValue("1/15/2014") 'Converts to a date of 1/15/2014
DateValue(41035) 'Throws a mismatch error
Sowohl CDate und DatWert, wenn in Vba verwendet, wandelt einen Wert zu einem Datum (tt/mm/jjjj Format):
1)
LstrDate = "July 24, 2014"
LDate = CDate(LstrDate)
2)
LDate = DateValue("July 24, 2014")
Beide geben das gleiche Ergebnis.
Allerdings gibt DatWert die Seriennummer eines Datums verwendet, wenn in der Anwendungsebene (Tabelle)
- 1. VBA: Unterschied zwischen & und +
- 2. Inkompatible Typen mit CDate() in Access VBA
- 3. Unterschied zwischen Thisworkbook.name und Activeworkbook.name in VBA
- 4. Unterschied zwischen Visual Basic 6.0 und VBA
- 5. VBA CDate Convert (Datetime,) in SQL Server 2005
- 6. Unterschied zwischen `% in%` und `==`
- 7. Unterschied zwischen $ @ und $! in Perl
- 8. Unterschied zwischen '.' und "." in Java
- 9. Unterschied zwischen $ {} und $() in Bash
- 10. Unterschied zwischen und „-“ in r
- 11. Unterschied zwischen .. und ... in Ruby
- 12. Unterschied zwischen "" und "" in Python
- 13. Unterschied zwischen // und /// in C#
- 14. Gibt es einen Unterschied zwischen VbNullString und ""?
- 15. Unterschied zwischen. und #
- 16. MySQL: Unterschied zwischen ', `,' und '
- 17. C++ Unterschied zwischen '//' und '///'
- 18. Unterschied zwischen String.Empty und ""
- 19. Unterschied zwischen = und: =
- 20. Unterschied zwischen Vorzeichen & und *?
- 21. Unterschied zwischen "**/* /" und "** /"?
- 22. Unterschied zwischen $ # und $ {# @}
- 23. Unterschied zwischen '#', '%' und '$'
- 24. Unterschied zwischen numpy.logical_and und &
- 25. Unterschied zwischen // und http: //
- 26. Ein besseres CDate für VB6
- 27. IIF und CDate erhalten # Fehler in SSRS-Ausdruck?
- 28. Unterschied zwischen -Wconversion zwischen gcc und g ++
- 29. Unterschied zwischen org.apache.spark.ml.classification und org.apache.spark.mllib.classification
- 30. Unterschied zwischen layoutinflater.inflate und layoutinflater.from
wusste nicht über die Tabellenfunktion, Unterschied. Gut zu wissen. – guitarthrower