Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 6 ]
- Зарегистрирован: 10.01.2010
- Сообщений: 63
Тема: Диалоговое окно "Сохранить как" - дилема
Можно ли сохранить при помощи диалогового окна "сохранить как" файл с заданным именем, в заданном формате и кодировке. Окно нужно, дабы была возможность выбирать папку сохранения.
Мне известно, что поступать можно так:
ActiveDocument.SaveAs FileName:="Errors.txt", _
FileFormat:=wdFormatText, Encoding:=1200
или так
With Application.FileDialog(msoFileDialogSaveAs).show
как вариант:
With Application.FileDialog(msoFileDialogSaveAs)
.InitialFileName = "Errors"
.Show
End With
А вот как бы совместить?
Может, есть какая-нибудь константа "выбрать папку сохранения", типа msoSelectFolder...
Заранее благодарен.
- Зарегистрирован: 17.03.2010
- Сообщений: 17
- Поблагодарили: 7
Re: Диалоговое окно "Сохранить как" - дилема
Вызов диалогового окна выбора папки
Sub ShowFolderDialog()
Dim dlgFolder As FileDialog
Set dlgFolder = Application.FileDialog(msoFileDialogFolderPicker)
dlgFolder.Show
End Sub
- Зарегистрирован: 10.01.2010
- Сообщений: 63
Re: Диалоговое окно "Сохранить как" - дилема
adev пишет:Вызов диалогового окна выбора папки
Спасибо. Теперь путь выцеплю. А где есть централизованная база по всем параметрам VBA? Встроенная вордовская помощь часто (особенно на константы) выдает not found.
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Диалоговое окно "Сохранить как" - дилема
Чтобы узнать значение константы совсем не обязательно лезть в справку. Достаточно в редакторе VBA нажать правую кнопку мыши на константе и выбрать пункт "Definition". Откроется Object Browser с описанием данной константы. Также значение константы можно бысто посмотреть в Immediate Window (Ctrl+G). Нужно ввести знак вопроса, имя константы и нажать Enter, например:
даст значение 13.
Ну а по сути заданного вопроса могу сказать следующее. Для сохранения файла пользоваться диалогом выбора папки не верно и не удобно. Вы совершенно правильно начали использовать диалог сохранения файла, но не дошли до конца:
Sub test()
Dim sName As String
With Application.FileDialog(msoFileDialogSaveAs)
If .Show Then sName = .SelectedItems(1) Else Exit Sub
MsgBox sName
End With
End Sub
В диалоге можно указать имя, но файл при этом не сохраняется(!), вы только получаете имя. А дальше уже можете сохранить файл командой ActiveDocument.SaveAs под выбранным именем
Лучше день потерять — потом за пять минут долететь!
- Зарегистрирован: 10.01.2010
- Сообщений: 63
Re: Диалоговое окно "Сохранить как" - дилема
viter.alex пишет:выбрать пункт "Definition"
Век живи! Низкий поклон за совет.
viter.alex пишет:выбора папки не верно и не удобно
В обычной ситуации - да, но я хотел, чтобы имя файла не менялось. Что, впрочем, при зрелом размышлении, не такая уж и проблема. Спасибо еще раз.
Одно маленькое но: применяя .SaveAs я задаю формат (txt) и кодировку (UTF16) (FileFormat:=wdFormatText, Encoding:=1200), но расширение соответствует тому, что выбрано в диалоговом окне (скажем .docx). Писать обработку sName?
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Диалоговое окно "Сохранить как" - дилема
Денис пишет:…Писать обработку sName?
Конечно, писать. Там той обработки две функции:
Mid(sName, 1, InStrRev(sName, ".") - 1)
и получим полный путь к файлу без расширения.
Лучше день потерять — потом за пять минут долететь!
Сообщений [ 6 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Диалоговое окно "Сохранить как" - дилема
Для всех, кто желает совершенствоваться, расти и не любит терять времени понапрасну, предлагаем замечательную шпаргалку по Ворду – форум Ворд Эксперт. На портале о Microsoft Office Word вы узнаете про: как в ворде 2010 пронумеровать страницы без титульного листа.
Что приятно, это русский форум, очень теплый, там вы не найдете заумных слов и жутких сленговых терминов, в которых без Билла Гейтса не разберешься. На портале о Microsoft Office Word вы узнаете про: как сделать в word рисунок с подпись внизу.
Все просто и понятно.
Заходя в дом - на форум, вы тут же оказываетесь в «прихожей» - разделе, где даются ответы на основные вопросы, как по самому Ворду, так и по устройству форума и сайта. На портале о Microsoft Office Word вы узнаете про: обозначение скрытых знаков в ворде.
Там же вам предложат почитать что-нибудь интересное (про Ворд, конечно, за этим вы и пришли).
А в «гостиной» вы сможете обсудить программу, вашу версию, ее настройки, особенности работы, форматирование и многое другое. Наш сайт о Microsoft Office Word даст ответ про: как открыть docx в office 2003 скачать.
Вас научат оптимизировать эксплуатацию Microsoft Word с помощью макросов. Это совсем не сложно.
В «столовой» форума подаются готовые блюда – оригинальные решения той либо иной проблемы, макросы и многое другое. На портале о Microsoft Office Word вы узнаете про: таблица в ворде вылезает за пределы страницы.
Если хотите заказать «экзотическое блюдо», добро пожаловать «на кухню» - раздел «заявки на разработку». Наш сайт о Microsoft Office Word даст ответ про: антонимы к слову раскрытые.
Оставьте в нем описание своей проблемы, и вам помогут.
Что такое «курилка» объяснять, наверно, никому не надо. На портале о Microsoft Office Word вы узнаете про: как из excel перевести в word.
Заходите и сами все увидите. А пожелания можно оставлять в соответствующем разделе.