Программная активация ячейки LibreOffice Calc

Автор ost, 16 июня 2017, 12:51

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

ost

Доброго.
Задача: активировать (не выделить диапазон в одну ячейку, а установить курсор) ячейку на листе с помощью макроса.

Активировать лист получилось строкой

ThisComponent.CurrentController.ActiveSheet = oSheet

Подскажите, пож., как активировать ячейку.

rami

Так:
Sub Main
oCell=ThisComponent.Sheets(0).getCellRangeByName("B2")
ThisComponent.CurrentController.select(oCell)
End Sub

ost

Цитата: rami от 16 июня 2017, 14:09
Так:
Sub Main
oCell=ThisComponent.Sheets(0).getCellRangeByName("B2")
ThisComponent.CurrentController.select(oCell)
End Sub

Этим способом выделяется ячейка: ее фон закрашивается цветом выделения. Задача была активировать ячейку без ее выделения: курсорная рамка вокруг ячейки есть, но ее выделения (окраски ее фона) нет.
Но для моих задач Ваш способ подойдет. Спасибо.