Форум программистов, компьютерный форум, киберфорум
Наши страницы
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Tenb
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 43
1

VBA word не удается сохранить файл в docx

22.05.2017, 02:59. Просмотров 621. Ответов 3
Метки нет (Все метки)

здравствуйте. office 2016, но по-умолчанию из vba сохраняет в doc, если не дай бог задать имя в docx, при попытке открыть файл руками пишет Не удается открыть из-за проблем с содержимым. Что делаю не так?
PureBasic
1
2
3
4
5
6
7
8
9
10
11
Sub Act()
    Dim fold As String  'хранит адрес каталога, куда сохранятся акты
    Set wa = CreateObject("Word.Application")
    wa.Visible = True
    wa.DefaultSaveFormat = wdFormatXMLDocument 'по-умолчанию сохраняет в старый формат word. Затестить в docx.
    'wd = NewDoc("Акт")
    fold = GetFolder("D:\Работа")
    Set wd = wa.Documents.Add("D:\Системные файлы\Документы\Пользовательские шаблоны Office\Акт1.dotx", True) 'создаем новый документ для каждого акта
    wd.SaveAs (fold & "Акт" & 1 & ".docx") 'сохраняем документ с именем типа Акт1.docx. Позднее научить сохранять с названием работ.
    wd.Close                                 'просто закрыли документ.
End Sub
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2017, 02:59
Ответы с готовыми решениями:

Сохранить картинку из Word в файл
Всем доброго времени суток Подскажите пожалуйста метод или функцию сохранения картинки из...

MS Word(2010) Сохранить файл FSO
Здравствуйте, пишу макрос у которого в конце выполняется сохранение исходного файла с добавлением к...

Как при помощи VBA сохранить файл по FTP?
Как при помощи VBA сохранить файл по FTP? Файл один. Форма не нужна.

Сохранить файл Word без вывода окна
Команда oDocument.SaveAs "C:" & Название_файла & ".docx" вызывает окошко, в котором это...

VBA, как макросом сохранить лист в dbf`ный файл?
подскажите новичку в VBA как макросом сохранить лист в dbf`ный файл... и чтобы еще параметры...

3
Hugo121
6447 / 2507 / 448
Регистрация: 19.10.2012
Сообщений: 7,507
22.05.2017, 09:02 2
Если отрабатывает не в Ворде - VBA не будет знать что за wdFormatXMLDocument
Нужно указать значение явно.
0
Tenb
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 43
22.05.2017, 11:25  [ТС] 3
совет не помог. задал явное числовое значение 12 вместо имени wdFormatXMLDocument, работает точно так же, то есть все та же ошибка при попытке открыть файл через проводник.
0
Hugo121
6447 / 2507 / 448
Регистрация: 19.10.2012
Сообщений: 7,507
22.05.2017, 13:54 4
Указывайте формат при .SaveAs - рекордер Ворда поможет с синтаксисом.
0
22.05.2017, 13:54
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2017, 13:54

VBA Excel: можно ли сохранить web-страницу в файл htm?
Перерыл кучу литературы и нигде не нашёл. Короче, нужно сохранить web-страничку, например...

Как сохранить VBA-массив в CSV-файл без Excel
Как можно сохранить VBA-массив в CSV-файл без использования Excel? Сейчас я сначала вставляю...

Как макросом сохранить в файл из Word картинку в стандартном формате?
Как макросом сохранить в файл из Word картинку в стандартном формате (лучше gif , jpeg , png , хуже...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.