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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2022, 10:45   #1
MartGG
 
Регистрация: 09.03.2022
Сообщений: 4
По умолчанию в Делфи 7 Word.WSave не работает

Ниже код в Делфи 7:
Код:
  VWord.WRun;
  for i :=1 to Length(FAdrWay) do  if FAdrWay[i] ='\' then pp :=i;
  FileWorda :=Copy(FAdrWay,0,pp)+'Для.doc';

  VWord.WOpen(FileWorda);

  MsWord.Visible := true;     // Word видно на экране
  MsWord.selection.TypeText('июнь 2022 г');   // запись текста в первой строке
                   //если найдена закладка, то
  if MsWord.ActiveDocument.Bookmarks.Exists('Сумма_3_1') then
       VWord.WSearch('Сумма_3_1');    // переход сюда
     // здесь расчет Суммы 3_1  и Сум 4.3
  info := 'Сум 3.1';                   //
  MsWord.selection.TypeText(info);   // запись текста
  MsWord.ActiveDocument.Tables.Item(1).Cell(4,3).Range.Text:='Сум 4.3';

     // добавляем к имени год
//  MsWord.WSave(FileWorda);  // не поддерживает в автоматическом режиме
Сообщение об ошибке в файле

Как сделать сохранение файла Word через Save ил SaveAs?
Изображения
Тип файла: jpg Error.jpg (7.3 Кб, 26 просмотров)
MartGG вне форума Ответить с цитированием
Старый 09.03.2022, 12:10   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Откуда у Ворда метод WSave? Никогда такого не видел.
Обычно ActiveDocument.SaveAs или ActiveDocument.Save

Последний раз редактировалось FaTaL; 09.03.2022 в 12:12.
FaTaL вне форума Ответить с цитированием
Старый 09.03.2022, 14:22   #3
MartGG
 
Регистрация: 09.03.2022
Сообщений: 4
По умолчанию

Прошу извинить.
Скопировал с программы- это процедура,
а внутри все верно

ActiveDocument.SaveAs или ActiveDocument.Save

Вот к этому и вопрос
MartGG вне форума Ответить с цитированием
Старый 09.03.2022, 14:40   #4
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Тут подробее https://docs.microsoft.com/en-us/pre...4(v=office.11))
FaTaL вне форума Ответить с цитированием
Старый 09.03.2022, 14:44   #5
MartGG
 
Регистрация: 09.03.2022
Сообщений: 4
По умолчанию

спасибо FaTaL за вопрос.

Ваш вопрос навел мысль и я решил написать без процедуры.
Вставил
Код:
 MsWord.ActiveDocument.SaveAs(FileWorda);
- и все заработало

Вот процедура и описание переменных:
Код:
type
  TWord = class
  public
     procedure WSave(Name: string);      // 
  end;

var
  Form1  :TForm1;
  FileWorda :string;
  MsWord    :Variant;

procedure TWord.WSave(Name: string);
begin
  MsWord.ActiveDocument.SaveAs(FileName := Name);
end;
На такой подход руганье
MartGG вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт в Word Делфи malicious_devil Помощь студентам 1 29.01.2015 21:16
Загрузка в делфи MS Word norfonzor Общие вопросы Delphi 9 01.11.2014 20:48
делфи и word Nicolas73 Общие вопросы Delphi 1 27.05.2013 11:38
работа с word-ом в Делфи Лёхич Общие вопросы Delphi 0 30.07.2010 18:00
Загрузка MS Word в делфи norfonzor Общие вопросы Delphi 1 28.04.2010 18:20