#excel #vba
Вопрос:
У меня проблема с приведенным ниже кодом. В основном это предполагает открытие файла excel и изменение формата даты для ряда ячеек. Когда я пытаюсь это сделать, ничего не происходит. Когда я открываю один и тот же файл вручную и применяю второй, формат даты меняется без проблем. Я должен подчеркнуть, что при открытии файла вручную в столбце, который предполагается изменить, я вижу*****, при расширении столбца двойным щелчком он показывает дату. При открытии по коду вы можете сразу увидеть дату в той же колонке.
Есть идеи, почему это происходит и как это преодолеть?
Sub open_file()
Workbooks.Open Filename:="C:UsersrszczerbinskiDesktopFTP Filesmes_kpi_packing.csv"
'Call select_date_format
End Sub
Sub select_date_format()
'
' chage date format
'
'
Columns("F:F").Select
Selection.NumberFormat = "d/m/yyyy"
End Sub
Комментарии:
1. Вы пробовали «дд/мм/гггг»? Хммм. Просто попробовал это на csv, который я открыл в excel, и код в подзаголовке работал нормально… (Я предполагаю, что вы удалили комментарий из ‘Call select_date_format при его запуске?)
2. ИМПОРТИРУЙТЕ вместо ОТКРЫТИЯ , чтобы вы могли указать Excel формат даты в файле csv. (например, Рабочие книги. Откройте текст или настройте соединение с помощью устаревшего мастера или запроса питания). Не уверен, что это так . OpenText будет работать с csv-файлом или, если вам нужно изменить его на txt-файл.
3. Возможно, стоит попробовать:
Workbooks.Open Filename:="C:UsersrszczerbinskiDesktopFTP Filesmes_kpi_packing.csv", Local:=True
4. Попробовал «дд/мм/гггг», это не работает, да, комментарий был удален, я просто попытался запустить коды один за другим.
5. Рабочие тетради. OpenText открывает csv, но опять же никакой разницы