Al_Ex
Участник

Offline
Сообщений: 32
|
Всем привет! Есть шаблон документа с макросом, из которого создается новый документ. Сохраняю его в формате .ods. В результате в новом файле также присутствует код макроса и при открытии такого документа появляется сообщение о макросах. Пробовал удалить вручную код макроса и все что с ним связано - сообщение все равно появляется. Есть ли возможность сохранить документ без макроса?
|
|
|
Записан
|
|
|
|
mikekaganski
|
Нужно не только удалить код макроса, но и модуль:
Tools-Macros-Organize Macros-LibreOffice Basic...-кнопка Organizer...-вкладка Modules; выбрать файл и развернуть его элементы; выделить все его модули (третий уровень) и удалить.
|
|
|
Записан
|
|
|
|
|
Al_Ex
Участник

Offline
Сообщений: 32
|
Хотя можно считать, что решение есть. Фактически макрос удален руками, а сообщение можно убрать настройкой Macro Security / Low. Кривовато конечно, но лучше уж так. Спасибо за помощь.
|
|
|
Записан
|
|
|
|
rami
|
Кривовато конечно, но лучше уж так. У вас шаблон в формате эксель? А новый документ .ods? Тогда самое лучшее переписать шаблон на родной формат.
|
|
|
Записан
|
|
|
|
Al_Ex
Участник

Offline
Сообщений: 32
|
У вас шаблон в формате эксель? А новый документ .ods? Тогда самое лучшее переписать шаблон на родной формат.
Да, так и есть - шаблон xlsm, сохраняю в ods. Переписать уже была масса идей и вариантов, но вариант с подогнанным под Либру шаблоном Экселя оказался самым быстрым по адаптации. Во всех других случаях натыкался на какие-то преграды - что-то не поддерживается, что-то нужно переписать, и весьма сильно. Наверное все можно решить, вопрос времени, а сроки поджимают...
|
|
|
Записан
|
|
|
|
mikekaganski
|
Тогда в диалоге "LibreOffice Basic Macro Organizer" перейдите на вкладку "Libraries", в списке "Locations" выберите Ваш файл и удалите VBAProject.
|
|
|
Записан
|
|
|
|
Al_Ex
Участник

Offline
Сообщений: 32
|
Тогда в диалоге "LibreOffice Basic Macro Organizer" перейдите на вкладку "Libraries", в списке "Locations" выберите Ваш файл и удалите VBAProject.
Просто супер! То что нужно. Спасибо!
|
|
|
Записан
|
|
|
|
vovan_d
Участник

Offline
Пол: 
Расположение: Беларусь
Сообщений: 49
|
А у меня наоборот проблема, нужно чтобы файл ods был с макросом. Чтобы на другом компьютере можно было выполнять макросы, а они не переносятся. Что не так делаю? Сам макрос прописан в - Мои макросы - Standart. Пробовал в перенести в макросы (имя файла) - макросы не работают.
|
|
|
Записан
|
|
|
|
Yakov
|
Пробовал в перенести в макросы (имя файла) - макросы не работают. Настройте "Безопасность макросов". Сервис->Параметры->LibreOffice -> Безопасность -> Безопасность макросов (уровень средний, с запросом на запуск макроса)
|
|
|
Записан
|
|
|
|
vovan_d
Участник

Offline
Пол: 
Расположение: Беларусь
Сообщений: 49
|
Пробовал в перенести в макросы (имя файла) - макросы не работают. Настройте "Безопасность макросов". Сервис->Параметры->LibreOffice -> Безопасность -> Безопасность макросов (уровень средний, с запросом на запуск макроса) Это все включено. И сообщение появляется что макросы. Открываю редактировать макросы, а там только стандартные, а те которые я писал - нет. Как правильно создавать макросы и в каком разделе их размещать, чтобы они вместе с документом могли перемещаться на другие рабочие места? И еще один вопросик, если файл сохранить как шаблон, макросы тоже сохраняются?
|
|
|
Записан
|
|
|
|
Bigor
|
Макрос должен быть в модуле файла см. картинку
В шаблоне макрос сохраняется.
|
|
|
Записан
|
|
|
|
vovan_d
Участник

Offline
Пол: 
Расположение: Беларусь
Сообщений: 49
|
Макрос должен быть в модуле файла см. картинку
В шаблоне макрос сохраняется.
Когда я так делаю и привязываю к кнопке (по нажатию кнопки мыши) макрос неработает
|
|
|
Записан
|
|
|
|
kompilainenn
|
Когда я так делаю и привязываю к кнопке (по нажатию кнопки мыши) макрос неработает есть подозрение, что внутри макроса прописаны пути не в текущий документ, а в стандартные макросы
|
|
|
Записан
|
|
|
|
mikekaganski
|
А может, кнопка сохранена не в документе?
|
|
|
Записан
|
|
|
|
|