Как быстро превратить поля данных в текст?

Автор sgres, 4 мая 2022, 21:47

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

sgres

Здравствуйте! Подскажите пожалуйста как быстро избавиться в файле, полученном из Word,  от полей данных, превратив их в обычный текст?
В Word это осуществляется двумя нажатиями горячих клавиш:
1. Ctrl-A (выбрать все)
2. Ctrl-Shift-F9 (убрать поля).
И документ освобождается от полей.
Перекопал в LO7.3 все пункты меню. Либо не нашел, либо этого нет?
Заранее благодарю!
Пытаюсь освоить LO и перейти с МО. Пока плохо получается...

mikekaganski

#1
tdf#45946

Баг 57566 имеет пример кода на Basic, который должен реализовывать требуемое (сам не тестировал).
С уважением,
Михаил Каганский

sgres

Цитата: mikekaganski от  5 мая 2022, 07:25Баг 57566 имеет пример кода на Basic, который должен реализовывать требуемое (сам не тестировал).
Спасибо, попробовал! В образце сработало. Осталось сообразить как это перетащить в свои шаблоны. Метод научного тыка экспорт - импорт пока не сработал.  Придется погружаться глубже... ))
Пытаюсь освоить LO и перейти с МО. Пока плохо получается...

sokol92

Попробуйте такой короткий макрос (подход тот же):
' Заменяет текстовые поля на соответствующий текст.
' Примечания (Annotations) будут удалены.
Sub UnlinkTextFields()
  Dim oDoc, oField
  oDoc=ThisComponent
  For Each oField In oDoc.TextFields
    oField.Anchor.SetString oField.getPresentation(False)
    oField.Dispose
  Next oField
End Sub
Владимир.

sgres

Цитата: sokol92 от  6 мая 2022, 13:49Попробуйте такой короткий макрос (подход тот же):
ВОСХИТИТЕЛЬНО!!!  :beer: Огромное спасибо! Вставил без проблем и сразу все отработало без танцев с бубнами! )))
Пытаюсь освоить LO и перейти с МО. Пока плохо получается...