Я создал эту подпункт с намерением принять конвенцию по умолчанию American Date, сменив ее на британский формат «yyyy-mm-dd», а затем набросив на строку. Я хочу изменить формат перед преобразованием в строку, потому что с ней проще работать с моей целью. Тем не менее, строка, похоже, сохраняется в исходном американском формате, хотя формат ячейки был изменен. Как я могу решить эту проблему и почему она это делает?формат даты в строку
Sub Changedate()
Sheet1.Cells(1, 3).Select
Selection.NumberFormat = "yyyy-mm-dd;@"
Sheet1.Cells(1, 4).Select
Selection.NumberFormat = "yyyy-mm-dd;@"
Dim firstDate As String
Dim secondDate As String
firstDate = Str(Sheet1.Cells(1, 3).Value)
secondDate = Str(Sheet1.Cells(1, 4).Value)
MsgBox firstDate
Sheet1.Cells(1, 3).Select
Selection.NumberFormat = "m/d/yyyy"
Sheet1.Cells(1, 4).Select
Selection.NumberFormat = "m/d/yyyy"
End Sub
Что такое типичное значение, которое вы на самом деле ** видите ** в ячейке ....... «как форматированное» значение? –