Как сохранить файл .ods без макроса?

Автор Al_Ex, 12 июня 2017, 12:41

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

Al_Ex

Всем привет!
Есть шаблон документа с макросом, из которого создается новый документ.
Сохраняю его в формате .ods.
В результате в новом файле также присутствует код макроса и при открытии такого документа появляется сообщение о макросах.
Пробовал удалить вручную код макроса и все что с ним связано - сообщение все равно появляется.
Есть ли возможность сохранить документ без макроса?

mikekaganski

Нужно не только удалить код макроса, но и модуль:

Tools-Macros-Organize Macros-LibreOffice Basic...-кнопка Organizer...-вкладка Modules; выбрать файл и развернуть его элементы; выделить все его модули (третий уровень) и удалить.
С уважением,
Михаил Каганский

Al_Ex

Да, так и делал, не помогает.
Во скрин того, что осталось доступным, в остальном везде уже пусто или удалено.
https://monosnap.com/file/OV0H5zXJfjHONPcBP0zlVBD551O3E8#

Al_Ex

Хотя можно считать, что решение есть.
Фактически макрос удален руками, а сообщение можно убрать настройкой Macro Security / Low.
Кривовато конечно, но лучше уж так.
Спасибо за помощь.

rami

Цитата: Al_Ex от 12 июня 2017, 11:26Кривовато конечно, но лучше уж так.
У вас шаблон в формате эксель? А новый документ .ods? Тогда самое лучшее переписать шаблон на родной формат.

Al_Ex

Цитата: rami от 12 июня 2017, 14:09
У вас шаблон в формате эксель? А новый документ .ods? Тогда самое лучшее переписать шаблон на родной формат.
Да, так и есть - шаблон xlsm, сохраняю в ods.
Переписать уже была масса идей и вариантов, но вариант с подогнанным под Либру шаблоном Экселя оказался самым быстрым по адаптации. Во всех других случаях натыкался на какие-то преграды - что-то не поддерживается, что-то нужно переписать, и весьма сильно. Наверное все можно решить, вопрос времени, а сроки поджимают...

mikekaganski

Тогда в диалоге "LibreOffice Basic Macro Organizer" перейдите на вкладку "Libraries", в списке "Locations" выберите Ваш файл и удалите VBAProject.
С уважением,
Михаил Каганский

Al_Ex

Цитата: mikekaganski от 12 июня 2017, 14:58
Тогда в диалоге "LibreOffice Basic Macro Organizer" перейдите на вкладку "Libraries", в списке "Locations" выберите Ваш файл и удалите VBAProject.
Просто супер! То что нужно. Спасибо!

vovan_d

А у меня наоборот проблема, нужно чтобы файл ods был с макросом. Чтобы на другом компьютере можно было выполнять макросы, а они не переносятся.
Что не так делаю? Сам макрос прописан в - Мои макросы - Standart. Пробовал в перенести в макросы (имя файла) - макросы не работают.

Yakov

Цитата: vovan_d от 14 мая 2019, 08:46Пробовал в перенести в макросы (имя файла) - макросы не работают.
Настройте "Безопасность макросов".
Сервис->Параметры->LibreOffice  -> Безопасность -> Безопасность макросов (уровень средний, с запросом на запуск макроса)

vovan_d

Цитата: Yakov от 14 мая 2019, 09:28
Цитата: vovan_d от 14 мая 2019, 08:46Пробовал в перенести в макросы (имя файла) - макросы не работают.
Настройте "Безопасность макросов".
Сервис->Параметры->LibreOffice  -> Безопасность -> Безопасность макросов (уровень средний, с запросом на запуск макроса)
Это все включено. И сообщение появляется что макросы. Открываю редактировать макросы, а там только стандартные, а те которые я писал - нет.
Как правильно создавать макросы и в каком разделе их размещать, чтобы они вместе с документом могли перемещаться на другие рабочие места?
И еще один вопросик, если файл сохранить как шаблон, макросы тоже сохраняются?

bigor

Макрос должен быть в модуле файла см. картинку

В шаблоне макрос сохраняется.
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

vovan_d

Цитата: Bigor от 14 мая 2019, 10:34
Макрос должен быть в модуле файла см. картинку

В шаблоне макрос сохраняется.

Когда я так делаю и привязываю к кнопке (по нажатию кнопки мыши) макрос неработает

kompilainenn

Цитата: vovan_d от 14 мая 2019, 11:29Когда я так делаю и привязываю к кнопке (по нажатию кнопки мыши) макрос неработает
есть подозрение, что внутри макроса прописаны пути не в текущий документ, а в стандартные макросы
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

mikekaganski

А может, кнопка сохранена не в документе?
С уважением,
Михаил Каганский