Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2016, 10:02   #1
Gregor
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 208
По умолчанию Отключить сообщения Word

Как отключить ВСЕ сообщения объекта CreateOLEObject('Word.Application') ?
Дело в том что я перебираю все документы в папке и конвертирую их в PDF. Но после конвертации остаются диалоговые окна предлагающие сохранить документы. Как от них избавиться?

Код:
procedure TfrmMain.ConvertWordToPDF(aFileName: string);
const
  wdExportFormatPDF = 17;
var
  Doc: OleVariant;
  zFileName: string;
begin
  FWord := CreateOLEObject('Word.Application');
  try
    FWord.DisplayAlerts := false;
    Doc := FWord.Documents.Open(aFileName, false, true);
    Doc.ExportAsFixedFormat(ExtractFilePath(ParamStr(0)) + 'Data\'  + FormatDateTime('yyyymmddhhnnsszzz', Now) + '.pdf', wdExportFormatPDF);
    Doc := Unassigned;

  except

  end;
end;
интенсивно гуглю прежде чем задать вопрос
Gregor вне форума Ответить с цитированием
Старый 29.04.2016, 10:50   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а попробуйте так закрывать документ:

Код:
Const wdDoNotSaveChanges = 0;
...

try
    Doc := FWord.Documents.Open(aFileName, false, true);
    Doc.ExportAsFixedFormat(ExtractFilePath(ParamStr(0)) + 'Data\'  + FormatDateTime('yyyymmddhhnnsszzz', Now) + '.pdf', wdExportFormatPDF);
finally
   Doc.close(wdDoNotSaveChanges); 
   FWord.Quit;
   Doc := Unassigned;
   FWord := Unassigned; 
end;

если это не поможет, то поиграйтесь с советами отсюда: (StackOverflow):

Цитата:
Код:
FWord.Quit wdDoNotSaveChanges;
Цитата:
Код:
FWord.NormalTemplate.Saved = True
Цитата:
Код:
FWord.DisplayAlerts := false;
FWord.Quit;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отключить сообщения об ошибках xml документов? TXMLDocument st_tsourkan Общие вопросы Delphi 5 29.11.2013 15:19
Как отключить в Olecontainer служебные сообщения Word? alexan0308 Общие вопросы Delphi 4 12.02.2013 16:33
Отключить системные сообщения приложения myprog Microsoft Office Excel 1 21.08.2012 19:47
Отключить диалог со сведениями. Word 2003, HTML bro Microsoft Office Word 5 31.03.2011 10:58
Отключить DisplayAlerts в Word AndreyF Общие вопросы Delphi 0 30.09.2009 08:15