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

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

20 Апрель 2021, 16:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Как получить значение ячейки, которое введено, но не сохранено?  (Прочитано 1011 раз)
0 Пользователей и 1 Гость смотрят эту тему.
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 514



« Стартовое сообщение: 25 Декабрь 2020, 08:45 »

Как получить новое значение активной ячейки, если значение еще не было сохранено?
Пользователь ввел значение в режиме редактирования, но не вышел из ячейки.

Если я не ошибаюсь, в Excel это свойство ячейки называется "Text" (ActiveCell.Text). А как в LO Calc?
« Последнее редактирование: 25 Декабрь 2020, 08:48 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
economist
Форумчанин
***
Offline Offline

Сообщений: 1 423


« Ответ #1: 25 Декабрь 2020, 12:35 »

Валидация не (до конца) введенных значений является ошибкой. Делайте это после Enter. Используйте Данные - проверка или макрос события изменения листа.
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 514



« Ответ #2: 25 Декабрь 2020, 13:06 »

economist, тут другое.
Надо распространить введённое значение – формулу – на другие ячейки. Использовать для этого InputBox() можно, но не удобно: формулу можно вводить в строке формул и пользоваться мышью для выделения.

Знатоки, предлагайте решения или подтвердите, что аналога Excel ActiveCell.Text в LO Calc нет. Причём меня интересует не ActiveCell (эту проблему я поборол), а именно свойство Text.

Вопрос решаем совместно с нашими коллегами отсюда

UPD:
И тогда ещё вопрос:
Где в Calc элемент управления типа <ссылки> для выбора диапазона (для размещения в окне диалога)?
« Последнее редактирование: 25 Декабрь 2020, 13:17 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 379


WWW
« Ответ #3: 25 Декабрь 2020, 13:52 »

Добрый день! Вопрос нуждается в уточнении.

Что касается Excel, то при редактировании пользователем ячейки Excel переключается в режим "Ввод" ("Enter"). Макросы в этом режиме не работают и получить какую-либо информацию о введенных символах до окончания ввода невозможно. По завершению ввода возникает событие листа "Change", которое можно обработать. Свойство "Text" - это отображаемое значение ячейки, значение этого свойства изменяется после окончания редактирования одновременно со значениями других свойств ячейки. Насколько я могу судить, аналога свойства Text ячейки в Calc нет.

В Calc  после завершения ввода ячейки можно, например, обработать событие листа "Содержимое изменено" ("Content changed").
Записан

Владимир.
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 514



« Ответ #4: 25 Декабрь 2020, 14:53 »

Да, всё верно, и я ошибался.
А как насчёт элемента управления типа <ссылка>?
Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
economist
Форумчанин
***
Offline Offline

Сообщений: 1 423


« Ответ #5: 25 Декабрь 2020, 14:58 »

Где в Calc элемент управления типа <ссылки> для выбора диапазона
- скорее всего тоже в Calc нет. Но расстраиваться не стоит: в MS Excel это крайне глючный инструмент. Уж лучше опираться на другой контекст:
- выделение
- активную строку/столбец
- список имен диапазонов итд    
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 379


WWW
« Ответ #6: 25 Декабрь 2020, 15:38 »

в MS Excel это крайне глючный инструмент.

Соглашусь с коллегой. В последних версиях Excel этот элемент управления убрали из меню Разработчик / Вставить.
Записан

Владимир.
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

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