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

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

14 Июль 2020, 11:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Вы можете задать вопрос по LibreOffice или Apache OpenOffice без регистрации, используя форму
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Экспорт таблицы из Excel в LibreOffice  (Прочитано 653 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Fiona
Участник
**
Offline Offline

Сообщений: 34


« Стартовое сообщение: 29 Май 2020, 10:32 »

Всем доброго времени суток!

Помогите, пожалуйста... Может кто-то сталкивался с подобной проблемой?
Файл xlsm при открытии в LO удивительным образом сохраняет все кнопки управления, обработчики событий - но после первого запуска макроса таблице словно память отшибает: кнопки не действуют, пока явно не назначишь макрос, ячейки листа не идентифицируются, макросы на событие листа не вызываются.
В чем корень зла?
Записан
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 2 975



« Ответ #1: 29 Май 2020, 10:41 »

В том, что ЛибреОфис - это НЕ МСОфис. Если цель - обработать XLSM в Либре, а затем сохранить в этот же формат и потом работать с ним в Экселе, то это работать не будет
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
Fiona
Участник
**
Offline Offline

Сообщений: 34


« Ответ #2: 29 Май 2020, 11:22 »

Цель - оценка возможности перехода на LO. Файл сохранен в формате LO,  но отрабатывает только один раз.
Записан
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 2 975



« Ответ #3: 29 Май 2020, 13:08 »

Тогда нужно смотреть файл и немного его доработать. В том числе сами макросы, поскольку Либра макросы VBA понимает, но далеко не до конца
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
Fiona
Участник
**
Offline Offline

Сообщений: 34


« Ответ #4: 29 Май 2020, 15:09 »

Это понятно:) без доработки макрос  бы и не запустился. Вопрос, почему кнопки управления перестают работать? Как они, после сохранения в ods, определяют событие кнопки, а потом перестают определять это событие после выполнения макроса? В настройках ничего интересного на эту тему не нашла...
Записан
Fiona
Участник
**
Offline Offline

Сообщений: 34


« Ответ #5: 10 Июнь 2020, 09:22 »

Добрый день!
Решила к этой теме вернуться... Не могу найти ни на форуме, ни у Питоньяка. Через запись макроса инициируется добавление области в табличке InsertColumnsBefore средствами dispatcher, а как это в макросе прописать не для thisComponent, а для загруженного из thisComponent файла? Причем, с сохранением форматов и формул...  В замешательстве Помогите, пожалуйста, может есть наработки. Есть нечто похожее для строки, но там копирование в пустую область, а мне нужно раздвинуть колонки, чтобы адаптировать загружаемый файл к новому шаблону.
Записан
sokol92
Форумчанин
***
Offline Offline

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


WWW
« Ответ #6: 10 Июнь 2020, 13:25 »

В дополнение и закрепление материала книги А.Питоньяка можно использовать краткое руководство . Там есть и про вставку столбцов (со сдвигом вправо). Диспетчером лучше не пользоваться, если есть "прямой" путь.
Можно для вставки столбцов  также использовать метод insertCells интерфейса XCellRangeMovement. Второй параметр этого метода должен соответствовать COLUMN (4) в перечислении CellInsertMode.
Записан

Владимир.
Fiona
Участник
**
Offline Offline

Сообщений: 34


« Ответ #7: 15 Июнь 2020, 12:05 »

Спасибо, все получилось.
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

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