Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

26 Май 2019, 08:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Назначить макрос на выбор ячейки  (Прочитано 3773 раз)
0 Пользователей и 1 Гость смотрят эту тему.
dndn
Форумчанин
***
Offline Offline

Сообщений: 93



WWW
« Стартовое сообщение: 1 Май 2014, 10:55 »

чтобы он автоматически срабатывал при клике на ячейку. как?

OOO 4.1.0
Win7
« Последнее редактирование: 1 Май 2014, 11:04 от dndn » Записан
dndn
Форумчанин
***
Offline Offline

Сообщений: 93



WWW
« Ответ #1: 1 Май 2014, 11:31 »

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

Вопрос трансформируется в следующий:

Как получить список выделенных ячеек из разных диапазонов?
« Последнее редактирование: 1 Май 2014, 11:46 от dndn » Записан
dndn
Форумчанин
***
Offline Offline

Сообщений: 93



WWW
« Ответ #2: 2 Май 2014, 00:54 »

Продолжу монолог Улыбка

Вот что нарыл. Выделенные ячейки определяю с помощью кода:
Код:
 oSels = oDoc.getCurrentSelection()

Получаю количество ячеек:
Код:
 count = oSels.getCount()

Дальше могу по индексу перейти к каждой ячейке и получить ее содержимое:
Код:
 oSel = oSels.getCount(0)
 value = oSel.getString()

Вопрос теперь в том, как узнать адрес каждой ячейки?
« Последнее редактирование: 2 Май 2014, 00:56 от dndn » Записан
dndn
Форумчанин
***
Offline Offline

Сообщений: 93



WWW
« Ответ #3: 2 Май 2014, 02:05 »

Работает!  Всё хорошо

Код:
nRow = oSel.CellAddress.Row
nColumn = oSel.CellAddress.Column
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!