2016-04-14 14 views
0

Ich versuche, Daten in einer Spalte zu speichern und dann mit den Daten in einer anderen Spalte zu vergleichen. Dieses Excel wird von verschiedenen Benutzern mit unterschiedlichen Datumsformaten auf ihrem System verwendet. Ich habe versucht, das Datum von JJJJ-MM-TT bis JJJJ/MM/TT zu formatieren, konnte es aber nicht erreichen.Datum unabhängig vom Systemdatum in VBA

Columns("AC:AC").Select 
Selection.NumberFormat = "yyyy/mm/dd" 

Wie man es unabhängig vom System macht?

+0

speichern Sie es als Zeichenfolge anstelle von Datumsformat – Rosetta

+0

ich es als String Itslef speichern. dateArr = Array ("4/1/2016", "4/15/2016", "5/1/2016", "15.05.2016", "01.06.2016", "15.06.2016 "," 7/1/2016 "," 15.07.2016 "," 01.08.2016 "," 15.08.2016 "," 01.09.2016 "," 15.09.2016 ", "01.10.2016", "10/15/2016", "01.11.2016", "15.11.2016", "01.12.2016", "15.12.2016") – user387600

+0

i sehen. Aber das ist eine Array-Variable, wie setzt man die Werte in die Bereiche? Wenn Sie die Daten im Arbeitsblatt als Zeichenfolge speichern, erhalten Sie wahrscheinlich eine Warnung, dass Sie Zahlen als Text speichern. Haben Sie diese Warnung erhalten? – Rosetta

Antwort

1

Datum wird als Zahl in Excel gespeichert. Beim Öffnen einer Arbeitsmappe werden die Daten entsprechend der regionalen Einstellung des Benutzer-PCs angezeigt.

Um diese regionale automatische Formatierung zu trennen, besteht eine Möglichkeit darin, die Daten als "Zeichenfolgen" oder "Text" zu speichern.

Verwenden Sie Range.NumberFormat = "@", um einen Bereich als Text zu formatieren.

Und dann können Sie Range.Value = Format(<Date> , "yyyy/mm/dd") verwenden, um die Datumszeichenfolge in den Bereich mit dem erforderlichen Format zu platzieren.

Wenn der Bereich nicht als Text vorformatiert wurde und eine Zeichenfolge wie ein Datum (zB "4/4/2016") eingegeben wird, wird Excel ein Datum annehmen und in die numerische Darstellung konvertieren . Wäre der Bereich als Text formatiert worden, ignoriert Excel dann jede Eingabe als eine flache Zeichenfolge, gerade Zahlen.

Verwandte Themen