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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2020, 11:30   #1
Alex711
Пользователь
 
Регистрация: 21.09.2018
Сообщений: 99
По умолчанию Работа с word

Здравствуйте, подскажите почему данный код работает с word 2007, 2010, а в 2013 отказывается работать, вылетает предупреждение: "Данная команда недоступна" и открывается незаполненный документ.

Код:
procedure TFormGF.repl(stroke:string;rpl:string);
const
  wdFindContinue = 1;
  wdReplaceOne = 1;
  wdReplaceAll = 2;
  wdDoNotSaveChanges = 0;
var   pth,fnn:string;
begin
 msword.Selection.Find.ClearFormatting;
        msword.Selection.Find.Text:=stroke;
        msword.Selection.Find.Replacement.Text:=rpl;
        msword.Selection.Find.Forward:=True;
        msword.Selection.Find.Wrap:=wdFindContinue;
        msword.Selection.Find.Format:=False;
        msword.Selection.Find.MatchCase:=False;
        msword.Selection.Find.MatchWholeWord:=True; //искать слово целиком
        msword.Selection.Find.MatchWildcards:=False;
        msword.Selection.Find.MatchSoundsLike:=False;
        msword.Selection.Find.MatchAllWordForms:=False;
        msword.Selection.Find.Execute(Replace:=wdReplaceAll);
end;
Alex711 вне форума Ответить с цитированием
Старый 02.06.2020, 12:37   #2
Alex711
Пользователь
 
Регистрация: 21.09.2018
Сообщений: 99
По умолчанию

Проблемы в этой строке:
Код:
msword.Selection.Find.Execute(Replace:=wdReplaceAll);
столько перечитал и не нашёл что не так, помогите
Alex711 вне форума Ответить с цитированием
Старый 02.06.2020, 19:42   #3
Alex711
Пользователь
 
Регистрация: 21.09.2018
Сообщений: 99
По умолчанию

Разобрался, проблема не в коде, проблема в том, что word 2013 открывает файл в режиме безопасного просмотра и никак не могу с этим ничего сделать. Подскажите куда копать.
Alex711 вне форума Ответить с цитированием
Старый 04.06.2020, 09:10   #4
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,871
По умолчанию

1. попробуй на форуме поискать строку, в которой задавался бы параметр, что открывает Ворд не в безопасном просмотре, а в полнофункциональном режиме редактирования....
была такая похожая ошибка, когда программа автоматически записывала в EXCEL 2003 данные, а в EXCEL 2007 и выше записывала, но там была чушь - не открывался потом... надо было всего-то поменять какой-то один параметр и всё записывалось нормально....
------------
2. попробуй программно запускать ворд в обычном режиме, и уж потом туда вставлять свои данные и сохранять. криво-косо, проблемы с открытым на весь экран окном, но может работать
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.

Последний раз редактировалось NetSpace; 04.06.2020 в 09:12.
NetSpace вне форума Ответить с цитированием
Старый 18.10.2024, 15:17   #5
perceptron
 
Регистрация: 27.02.2009
Сообщений: 2
По умолчанию

Добавлю что тоже стала возникать такая ошибка у одного из пользователей при формировании Word-шаблона и выдавало "Данная команда недоступна". Причём вчера у неё ещё всё работало а сегодня уже нет. У всех остальных 300+ пользователей всё в норме на разных компах и офисах. С Word.Application всё норм - проверил через PowerShell.
Код:
$word = New-Object -ComObject Word.Application -ErrorAction SilentlyContinue
if ($word -ne $null) {
    Write-Host "Word.Application is REGISTERED."
    $word.Quit()  # Close Word
} else {
    Write-Host "Word.Application is NOT REGISTERED."
}
Админы и Office переставляли и надстроек никаких не стояло, и защищенный просмотр был выключен, а заработало лишь после того, как в настройках Word -> Параметры -> Надёжные расположения Добавили путь к расположению, куда файлы шаблонов из базы в темповую директорию из программы сбрасываются и модифицируются (uses IOUtils; TPath.GetTempPath): C:\Users\User_Name

Подозреваю где-то админы накосячили с групповыми политиками, раз у всех работает и параметры Word никто не менял.

P.s. Может кому-то поможет.

Последний раз редактировалось perceptron; 18.10.2024 в 15:20.
perceptron вне форума Ответить с цитированием
Старый 18.10.2024, 21:15   #6
DIONISKA
Форумчанин
 
Регистрация: 07.11.2011
Сообщений: 178
По умолчанию

Ох уж эти некропостеры..

Цитата:
Сообщение от perceptron Посмотреть сообщение
админы накосячили с групповыми политиками
Это прилетает с обновлением офиса и лечится отключением галок в [настройки]->[центр управления безопасностью]->[защищённый просмотр], пункт про потенциально небезопасные расположения. Вероятно админы не отключили обновление других продуктов MS или поставили обновления безопасности офис. Альтернативно можно перестать использовать временные папки, их офис по умолчанию считает небезопасным расположением.
DIONISKA вне форума Ответить с цитированием
Старый 19.10.2024, 09:42   #7
perceptron
 
Регистрация: 27.02.2009
Сообщений: 2
По умолчанию

Цитата:
Сообщение от DIONISKA Посмотреть сообщение
Ох уж эти некропостеры..
Всегда улыбали люди, которые начинают свои сообщения с воспоминаний про некропостеров. В данной теме по сути вопроса ответа я к примеру для себя не увидел. А ты, советчик, советуешь даже не читая, что уже отключали [защищённый просмотр] и это никак не помогло. А помогло то, что я написал выше. И админы ставят обновления всем ровно одинаково в AD и такой же офис с теми же обновлениями работает ровно.
perceptron вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с Word Владислав-2012 Общие вопросы Delphi 19 22.06.2015 12:41
Работа с Word в VBA RaTeN Microsoft Office Word 8 26.12.2011 13:35
Работа на VBA (Word) pro100 я Помощь студентам 1 29.05.2010 22:32
Работать в Word, не открывая документы (работа с закрытыми документами Word) Георгиевич Microsoft Office Word 10 07.09.2009 11:19
Работа с Word-ом grey Помощь студентам 6 25.11.2007 14:28