Страницы: 1
RSS
настройки "сохранить как" через VBA, проблема с GetSaveAsFilename
 
Уважаемы профи Excel, помогите, пожалуйста, решить 1 проблему:
есть формат файла, который в итоге, с помощью макроса, необходимо "сохранить как" с форматом Text (Tab delimited) (*.txt).

Путь может быть указан родительский (т.е. там, где и лежит xls файл), имя необходимо составить из ячеек A1&" "&B1. Формат сохраняемого файла Text (Tab delimited) (*.txt). Буду признательна за помощь.
 
Уважаемые форумчане, часть задачи решила самостоятельно. Теперь проблема только в сохранении. Вроде бы при  исполнении макроса тип файла получается тот, что нужен. Но после того, как файл сохраняется на диск, у него отсутствует расширение txt. И при открытии блокнотом там непонятное множество символов.
 
Запишите сохранение макрорекордером - получите готовый код.
 
Юрий М, спасибо, помучилась, но получилось. Сейчас макрос работает как мне необходимо, за исключением новой проблемы. Запускаешь макрос в первый раз, сохраняешь итоговый файл на диск (клиента1 29.04.2013). При запуске файла еще раз с тем же клиентом и датой, имя создаваемого файла совпадает с первым (клиент1 29.04.2013.txt). Соответственно, появляется сообщение заменить ли первый файл вторым? Если нажать да, то файлы заменятся и все в порядке. А вот если нажать "нет" или "отмена" - проявляется ошибка в коде VBA. Помогите, пожалуйста, сделать обработчик этой ситуации. В идеале при нажатии "нет" или "отмена" должно вновь появиться диалоговое окно сохранения файла, в котором имя уже можно подредактировать.

Спасибо заранее.
 
valeria_J благородно сделала, не как некоторые - сделают втихаря, и ни ответа/привета
 
Перечитала множество форумов, но так и не нашла готового решения.

Кому интересно, как была решена последняя проблема, может посмотреть в файле.
Принцип таков: при появлении сообщения о том, что файл с таким именем уже существует, при нажатии "да, заменить" - существующий файл будет заменен. При нажатии "нет" или "отмена" макрос вернет окно диалога "сохранить как", в котором можно поменять имя файла. Выход из процедуры возможен только при нажатии "отмена" в диалоговом окне "сохранить как".

Использован оператор GoTo - может и не элегантно, но результат достигнут, всем спасибо.

Еще один из вариантов (кому-нибудь при подобной проблеме может и поможет) - в имя файла включать полную дату и время (01.05.2013 19-25 только перед этим необходимо поработать со временем, так как Excel выдает 19:25, а ":" в именах файлов запрещено), таким образом никогда не будет 2 файлов с одним именем.
Изменено: valeria_J - 01.05.2013 19:23:15
 
Цитата
valeria_J пишет:
в имя файла включать полную дату и время
Это можно сделать например через Format(now, "dd.mm.yyyy hh_ss")
Страницы: 1
Читают тему
Наверх