Поиск в Writer макросом

Автор Сергей ISV, 27 сентября 2022, 20:24

0 Пользователи и 1 гость просматривают эту тему.

Сергей ISV

Ссылка на файл: https://drive.google.com/file/d/1x9PeriqvmVqzOw_8mc2aq1nS8u6EAxY6/view?usp=sharing

По столбцу 3 выбираем товар, и в столбце 8 изменяем дату.
И так по всей таблице до конца.

bigor

Полуавтомат :) Нужно прописать в макросе по какой таблице ведется поиск/замена, и столбец в котором производится замена явно указан.
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

economist

Если задача отображать и обновлять в ODT Writer таблицы (часть) из ODS Calc - для этого, помимо макросов, есть еще две технологии: DDE и OLE
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

Сергей ISV

Bigor, спасибо за пример, но

я пытаюсь из Calc открыть документ Writer и определить дескриптор поиска именно в документе Writer, но похоже строка vDescriptor = ThisComponent.createSearchDescriptor() всё равно пытается создать дескриптор
поиска в Calc, что и вызывает ошибку:

'открываем файл *.ods из  Calc
OpenDoc = StarDesktop.LoadComponentFromURL(fName, "_default", 0, docProperties)
 
document = OpenDoc.CurrentController.Frame

vDescriptor = ThisComponent.createSearchDescriptor()

Переменной document я пытаюсь сделать открытый документ Writer текущим (активным), чтобы дескриптор поиска
создавался именно для документа Writer, а не для Calc.
Может, что-то похожее на vDescriptor = document.createSearchDescriptor() ?

bigor

#19
Цитата: Сергей ISV от  5 октября 2022, 23:19но похоже строка vDescriptor = ThisComponent.createSearchDescriptor() всё равно пытается создать дескриптор
поиска в Calc
, вы же сами пишите создать дескриптор в ThisComponent, а это Calc. Writer же открывается как OpenDoc
Смотрите пример запуск поиска по writer документу из calc
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Сергей ISV

Разобрался.
Всем большое спасибо.
Особая благодорность Bigor !