Вопросы по теме 'libreoffice-basic'

Изменение цвета фона ячейки в LibreOffice
Я использую LibreOffice 3.5.4.2. Я хотел бы изменить цвет фона ячеек в зависимости от различных условий. В качестве минимального примера я определил следующий макрос / функцию: function bgcolor() Dim Doc As Object Dim Sheet As Object Dim Cell As...
14430 просмотров

Как обновить все таблицы в форме? База LibreOffice
У меня есть 3 таблицы в единой форме, они используют SQL-запросы для выбора данных. Мне нужно как-то их обновить, но ничего не работает. Например. это вообще не работает: oBaseContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")...
5112 просмотров

Libreoffice calc: макрос сквозных ячеек
Я много искал, но практически не нашел информации о LibreOffice Basic Я немного привык программировать макросы в Excel, но на этот раз мне нужно сделать цикл, пока я не дойду до первого пустого столбца, а он должен быть в libreoffice. В Excel я...
20201 просмотров

Получение пути к документу в Basic в макросе LibreOffice
Я знаю, что на этот вопрос уже был дан ответ, но данное решение не работает для меня. Данное решение: Dim oDoc As Object Dim Path$ oDoc = ThisComponent Path$ = oDoc.getURL() На самом деле это возвращает пустую строку ("") для меня. Я что-то...
1613 просмотров

Поиск цели в пользовательской функции для Libre Office Basic
Я пытаюсь использовать Libre Office Basic для написания определяемой пользователем функции для Libre Office Calc, которая запускает Goal Seek как функцию вместо того, чтобы я переходил в меню и щелкал. Что я хочу сделать, так это передать ячейку в...
2656 просмотров

Функция доступа к диапазону ячеек
Я не могу найти, как использовать диапазоны ячеек с функциями. Я тщетно искал несколько примеров. Я написал следующий тест. Я получаю ошибку «Объектная переменная не установлена» в обеих строках «for» (одна без «RangeAddress», а вторая с ним,...
3785 просмотров
schedule 18.01.2023

ActiveCell.Offset для libreoffice
Как я могу получить доступ к соседней выбранной ячейке в LibreOffice (OpenOffice)? Я могу получить только выбранную ячейку с помощью «ThisComponent.getCurrentSelection». Мне просто нужна альтернатива для функции MS Excel VBA "ActiveCell.Offset".
1579 просмотров

Символ уже определен иначе VB
Я пытаюсь скомпилировать следующий код и постоянно получаю сообщение об ошибке. Я получал эту ошибку несколько раз, поэтому мне пришлось использовать обходные функции. На этот раз я действительно устал от этой проблемы, и мне нужно знать, что здесь...
487 просмотров
schedule 29.03.2022

Как создать отформатированный отчет из электронной таблицы LibreOffice Calc?
У меня есть очень простая электронная таблица LibreOffice Calc с заголовками столбцов и столбцами (ячейка может быть многострочной), например: | id | Prio | Domain | Comment | ... | |----|------|--------|----------------|-----| | 1 | A...
1006 просмотров

LibreOffice Basic получает элементы из формы
Я пытаюсь получить значение из текстового поля в форме. sub Test(oEv) oForm = oEv.Source.Model.Parent textBox = oForm.getByName("Description") MsgBox textBox.Text end sub Есть исключение: «Тип: com.sun.star.container.NoSuchElementException»...
1761 просмотров

Пометить части текста ячейки полужирным шрифтом в Libreoffice Calc Basic?
Я знаю, что в электронной таблице localc можно вручную отредактировать текст ячейки и пометить часть текста в ней жирным шрифтом, курсивом или чем-то еще. Я хочу сделать то же самое с макросом. Я создаю итоговую строку, которая вставляется в...
1492 просмотров

LibreOffice Writer: получить содержимое следующей ячейки после найденной
Мне нужно найти текст в таблице Writer, а затем передать содержимое ячейки справа от найденного текста в переменную. Текст успешно найден с этим кодом: Sub get_contr_num dim oDoc as Object dim oFound as Object dim oDescriptor dim...
98 просмотров

базовое ключевое слово в LibreOffice Basic
Я пишу макрос для LibreOffice Calc на языке Basic в режиме совместимости с VBA. Он жалуется, когда я использую эту строку: Const BASE = 3 Ошибка синтаксиса BASIC. Ожидаемый символ. и цвет синтаксиса, кажется, указывает на то, что...
53 просмотров
schedule 13.07.2023

Как перебирать диапазон строк в электронной таблице LibreOffice Calc, сравнивая значения ячеек, устанавливая значения ячеек и удаляя строку, если условие истинно
У меня есть следующее требование к моей электронной таблице LibreOffice Calc : ForEach Row 'r' в выбранном диапазоне, начиная с последней строки в диапазоне, и двигаясь назад (вверх) по одной строке за раз, выполните несколько сравнений...
692 просмотров

Ubound (Array ()) не работает, чтобы узнать, сколько элементов имеет массив с методом .getDataArray ()
Я новичок в использовании макросов сборки OOobasic для LibreOffice. Я тестирую метод .getDataArray () Как вы можете видеть в примере, массив загружается со значениями, но позже я хочу сделать итерацию с этим массивом до конца массива с помощью...
105 просмотров
schedule 06.03.2022