Написание макроса libreoffice calc

Автор Doredo, 2 сентября 2022, 12:41

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

Doredo

Цитата: Bigor от  6 сентября 2022, 09:50
Цитата: Doredo от  5 сентября 2022, 22:46возможности забиндить горячие клавиши на макрос
вот сейчас не понял зачем комбинации кнопок жать. Выделил мышой, два раза жмакнул левую кнопку, перешел на следующую ячейку, одной руки достаточно (на второй можно пальцы загибать, подсчет контролировать :) ), а с комбинацией кнопок уже две руки нужно. Ну если это принципиально, то делается через Сервис-Настройки закладка Клавиатура, ну а там по интуиции или по руководству.

ps можно аналогичный макрос (только +1 заменить на -1), повесить на правую кнопку мыши, на случай, если левой лишнего нажмакал
изначальный смысл этой этого упрощения макросом - возможность не отрывать руки от клавиатуры. При длинном списке танков, я через поиск нахожу нужную позицию, и простым сочетанием клавиш увеличиваю позицию на один. Очень удобно, а главное быстро. Спасибо большое за помощь, без вас бы пришлось курить мануалы по макросам, и не факт что разобрался бы, т.к. я посмотрел код вашего макроса - немного прифигел.



bigor

#16
Цитата: Doredo от  6 сентября 2022, 19:45При длинном списке танков, я через поиск нахожу нужную позицию, и простым сочетанием клавиш увеличиваю позицию на один
тем макросом, что я привел, так не получится :( Он привязан к событию листа (двойной клик) по которому макросу передается информация, где произошло событие. Если просто бегать по ячейкам курсором, или переходить на них мышкой, и нажимать комбинацию клавиш, то в макрос ничего не передается, и он выводит ошибку.

Как вариант можно использовать макрос  Crtl_9_up из приложенного файла, если стоять в ячейке в первом столбце и нажать Ctrl+9, то столбец количество увеличится на 1. Но здесь тоже сложности, пока фокус находится в строке поиска, комбинация Ctrl+9 не срабатывает, поэтому все-равно придется переходить в ячейку
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Doredo

#17
Цитата: Bigor от  6 сентября 2022, 21:26
Цитата: Doredo от  6 сентября 2022, 19:45При длинном списке танков, я через поиск нахожу нужную позицию, и простым сочетанием клавиш увеличиваю позицию на один
тем макросом, что я привел, так не получится :( Он привязан к событию листа (двойной клик) по которому макросу передается информация, где произошло событие. Если просто бегать по ячейкам курсором, или переходить на них мышкой, и нажимать комбинацию клавиш, то в макрос ничего не передается, и он выводит ошибку.

Как вариант можно использовать макрос  Crtl_9_up из приложенного файла, если стоять в ячейке в первом столбце и нажать Ctrl+9, то столбец количество увеличится на 1. Но здесь тоже сложности, пока фокус находится в строке поиска, комбинация Ctrl+9 не срабатывает, поэтому все-равно придется переходить в ячейку
в принципе я проверил, бинд работает для первого макроса, выход из строки поиска клавишей esc не так напрягает, это в 1000 раз удобнее, чем я это делал до этого. НА сим считаю тему закрытой, вам выражаю огромную благодарность.
Только я не смог импортировать в свой основной документ этот макрос, он там просто не работает, полагаю, что область распространения его только на файл с определенным названием example. а возможно  только  на первый лист из. т.к. простое копирование и создание нового макроса в основном документе не дало никакого результата.