excel-vba - Wie man den Tag Name Datum?

Habe ich einen kleinen code ruft die Tag-Namen der eingetragenen Daten in Excel. Aber das problem ist, es ist nicht immer die richtige Tag-Namen(z.B. Dienstag).

Beispiel:

sDayName = Format(Day(11/1/2016), "dddd")

Dann die Ausgabe erzeugt einen falschen Tag-Name ist:

sDayName = "Sunday"

wenn es sein soll, "Dienstag".
Vielen Dank für die Hilfe Jungs.

haben Sie versucht, sDayName = Format("11/01/2016", "dddd") ??
Entfernen Sie die Day() Teil, es wird nicht benötigt
Check online-Dokumentation für die Funktion Format (), wo Sie suchen sollten, firstdayoftheweek parameter
Danke Mann. Das Problem ist gelöst. Bitte posten Sie Ihre Antwort, damit kann ich markieren Sie es als richtig.
FWIW - Ihr code war auf der Suche nach der Day von 5.45634920634921E-03, also 11 geteilt durch 1 geteilt durch 2016. Als 5.45634920634921E-03 ist äquivalent zu einem Datum/einer Zeit von 7:51am am 30 Dec 1899, die Day ist 30. Formatierung 30 mit einem "dddd" format zuerst funktioniert aus, dass ein Datum von 30 stellt 29 Jan 1900, das ist ein Montag. Aber aufgrund der Fehler in Excel, die es verursacht, zu denken, dass 1900 ein Schaltjahr ist, wird dieser gemeldet, die von Excel als am Sonntag.

InformationsquelleAutor bigbryan | 2016-11-03

Schreibe einen Kommentar