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

Главная категория => Calc => Тема начата: oleg от 1 октября 2014, 09:24

Название: Копирование макроса VBA в новый файл. Программно
Отправлено: oleg от 1 октября 2014, 09:24
Добрый день.
Существует файл XLS с макросами на листе, макросы VBA работаю и под MS Office и под LibreOffice .
1. макрос проверяет всякие фишки на предмет правильного заполнения и прочее.
2. макрос создает новый файл  с копированием текущего листа.
Проблема следующая в LibreOffice.
При работе в одном файле все ОК.
Но как только создаем новый файл (2 макрос )с копированием всех данных, копирование форматов листа все ОК.
НО не могу скопировать макрос 1  VBA в новый файл.
Подскажите какие могут быть решения данного вопроса?

Название: Re: Копирование макроса VBA в новый файл. Программно
Отправлено: kompilainenn от 1 октября 2014, 12:58
макросы VBA копируются в новый документ, но при этом помечаются, как нерабочие (или камментятся не помню...), посмотрите в новом файле наличие самого макроса и сравните его с изначальным
Название: Re: Копирование макроса VBA в новый файл. Программно
Отправлено: oleg от 1 октября 2014, 13:53
В том то и дело что их нет.
Остается вариант,  заранее создать макросы и вложить их в Либру.
Тогда появляется вопрос как сделать что бы при их отсутствии они копировались например с сетевого диска.
Название: Re: Копирование макроса VBA в новый файл. Программно
Отправлено: rami от 1 октября 2014, 15:20
Цитата: oleg от  1 октября 2014, 08:242. макрос создает новый файл  с копированием текущего листа.
Если вам нужно создать новый файл со "старыми макросами" и прочими форматами и особенностями старого файла, то в файловом менеджере сделайте дубликат "старого" файла, а потом "методом Папы Карло" 8-) вырубите из дубликата ненужные данные и получится новенький Буратино ;D, не хуже старого. Я всегда так делаю, когда нужно сделать новый файл по образцу старого (сложного или проблемного)