Показать сообщение отдельно
  #3  
Старый 09.03.2022, 23:46
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,098
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

1. В сообщение об ошибке речь идет не об "автоматическом режиме", а об "объекте автоматизации", т.е. OLE Automation. Короче говоря, нет такого метода у объекта, ссылка на который хранится в переменной MsWord.

2. Вообще, сохранение вызывается у документа, а не у самого Ворда. Разберись с иерархией объектов. Т.е. вызов
Код:
MsWord.ActiveDocument.SaveAs(FileWorda);
и является правильным вариантом.

3. По поводу, почему не работает твой класс. Код полностью не приведен, однако предполагаю, что тут полное непонимание ООП. Да, можно создать класс. Только в том виде, как у тебя, для вызова метода необходимо еще создать экземпляр класса, и уже у него вызывать соотв. метод. Хотя в твоем случае данную процедуру можно объявить методом класса, т.к. она не зависит от каких либо ВНУТРЕННИХ данных экземпляра класса, и вызывать ее от класса, а не от объекта.
Ответить с цитированием