Excel VBA Макросы: Ошибка при работе из экселя в ворде: Compile error: Variable not defined.

Автор Game, 09 августа 2019, 10:30

Game

В экселе запускаю макрос, который работает с ворд-файлом.
Происходит такая ошибка:
Compile error: Variable not defined.

И в этой строке
rng.Collapse Direction:=wdCollapseEnd

выделяется слово:
wdCollapseEnd

Как исправить ошибку?

Администратор

Нужно заменить константу "wdCollapseEnd" на значение.
Экселю не известны эти константы. Константа wdCollapseEnd - это ноль.
Значения констант можно искать через гугл, просто ища в гугле название константы.

После замены код будет выглядеть так:
rng.Collapse Direction:=0

Game

Нашел проще решение: подключил библиотеку: Tools - References... - microsoft word 14.0 object library.

Администратор

У этого способа есть недостаток, при переходе на новую версию, код перестанет работать, нужно будет подключить новую библиотеку.
И на другом компьютере не будет работать, если на нём другая версия.