1

Тема: AHK: MS WORD (com)

Не могу разобраться с com в MS WORD.
У меня есть около 300 WORD документов, в которых надо заменить одно слово на другое.
Нашел тему.
Скачал com.ahk, uuid.ahk и собственно сам код с функциями (Word_Open() и др.) из выше упомянутой темы. Я назвал этот файл word_com.ahk.

Пробую такой тестовый скрипт

#Include word_com.ahk
FileName=Abc.docx
com_CoInitialize()
Word_OpenDoc(A_ScriptDir "\" FileName)
MsgBox
Word_SaveAs(A_ScriptDir . "\" . FileName "2")
Word_Close()
com_CoUnInitialize()
exitapp

До появления msgbox OK появляется ошибка "Неверно указана единица измерения".
А затем http://screencast.com/t/oEQ48XhcviTX
И только потом появляется msgbox OK

Версия WORD 2007

2

Re: AHK: MS WORD (com)

Возможно, скрипт не работает с файлами .docx. Проверить не могу, у меня 2003 Word.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: MS WORD (com)

.docx является по сути zip-архивом, который можно открыть, к примеру, winrar'ом и информация там хранится в xml-файлах. Попробуйте, может натолкнёт на какие мысли.