Следующая строка кода изменяет не только формат даты, но также изменяет значение даты. Почему это происходит и как я могу избежать этого?Формат VBA Excel 2013 Изменения функции Дата
Код:
rng.Cells(intStartRow, rng.Columns.Count + 1) = _
Format(rng.Cells(intStartRow, rng.Columns.Count + 1).Value, "mmm-yy")
Значение rng.Cells(intStartRow, rng.Columns.Count + 1).Value
перед выполнением кода:
Значение rng.Cells(intStartRow, rng.Columns.Count + 1).Value
после выполнения кода:
Процедура 'Format' преобразует дату в строку. Запись его обратно в ячейку преобразует его в дату, угадывая формат (который не выполняется должным образом, так как год теперь на 2 цифры). Чтобы сохранить его как строку, вы можете добавить цитату впереди: «Ячейки (...). Value =« '»& Format (...)'. –