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

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

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

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

Сообщений: 759


« Ответ #30: 21 Ноябрь 2017, 08:11 »

Я бы записывал "макрорекордером" макросы в конкретный ODS-файл, а затем программно копировал бы их в пользовательскую библиотеку макросов. В мире Excel так и делается с т.н. "надстройками" XLA/XLAM - это обычные книги Excel, макросы которых доступны всем, считываются они только в момент открытия MS Excel. Это позволяет мне удаленно "обновить" файл библиотеки, которым сейчас пользуется одновременно около 40 человек, в любую секунду, банальной перезаписью её "поверх". Пользователю нужно лишь перезапустить Excel.

Макрорекордер на то и нужен, чтобы видеть/изучать взаимодействие объектной модели Excel/Calc (и Диспетчера) в Бейсиком, поэтому запись макросов должна делаться в ODS. Плюс в ODS есть куча не-программных возможностей (формулы, функции, контролы, псевдо-диалоговый интерфейс, который можно просто нарисовать в ячейках), - всё это позволяет уменьшить объем кода макросов, на мой взгляд, раза в два. А главное - можно увлечь/заставить себе помогать целую кучу офисного народа, который умеет работать в Excel, но шарахется "ладана" Бэйсика.        
« Последнее редактирование: 21 Ноябрь 2017, 08:14 от economist » Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
OOKapitan
Постоялец
***
Offline Offline

Сообщений: 107


« Ответ #31: 21 Ноябрь 2017, 11:21 »

А главное
Большое спасибо. И всё же почему исчезли мои макросы? Может кто-то знает ответ?
Записан
economist
Ветеран
*****
Offline Offline

Сообщений: 759


« Ответ #32: 21 Ноябрь 2017, 13:08 »

Вангую повторно: вы их записывали макрорекордером, но когда остановили запись - добавили их (ошибочно, по запарке) - в файл XLS. Они (макросы) были видны, прекрасно записались и даже работали (т.е. запускались вручную) - и вели себя как живые, но ДО первого закрытия XLS-файла. После повторного открытия - вы их не нашли. потому что Calc их удаляет из файла. Намеренно. И другого поведения по отношению к записанным макросам - в Calc просто нет. Не вы один попались на эту удочку, смиритесь и сделайте все заново.

Про "исчезающий" профиль пользователя я не верю, про параноидальный антивирус, жрущий макросы аки зверь - тоже. Остаётся спешка.   
« Последнее редактирование: 21 Ноябрь 2017, 13:11 от economist » Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
OOKapitan
Постоялец
***
Offline Offline

Сообщений: 107


« Ответ #33: 21 Ноябрь 2017, 15:15 »

но ДО первого закрытия XLS-файла
Я все файлы закрывал и не раз, и макросы оставались и работали до вчерашнего дня. Сейчас я тоже всё закрыл, открыл - макрос на месте.
Записан
economist
Ветеран
*****
Offline Offline

Сообщений: 759


« Ответ #34: 22 Ноябрь 2017, 12:26 »

Вот чтобы не грешить на профиль, домен и админов - я использую только portable-версии OpenOffice|LibreOffice, и все остальные 250 чел. - тоже. Ничего не пропадает.    
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
OOKapitan
Постоялец
***
Offline Offline

Сообщений: 107


« Ответ #35: 30 Ноябрь 2017, 17:41 »

      Сегодня случился нонсенс.
      Опять пропали макросы. Иду в папку basic смотреть файл Module1.xba - а там и модуль 2 есть и мой Бабай. Но из документа OpenOfficeOrg Calc виден только пустой модуль1  Шокирован .  Что за дела? Как сделать Бабая видимым? Помогите, пожалуйста.
« Последнее редактирование: 30 Ноябрь 2017, 17:43 от OOKapitan » Записан
Bigor
Новичок
*
Offline Offline

Сообщений: 47


« Ответ #36: 30 Ноябрь 2017, 22:15 »

Если сохранял как выше советовали, то просто вставь код в модуль сохрани.
Записан
OOKapitan
Постоялец
***
Offline Offline

Сообщений: 107


« Ответ #37: 1 Декабрь 2017, 10:23 »

то просто вставь код в модуль сохрани.
Так он итак есть в файле Module2.xba в папке basic. Но из OpenOfficeOrg Calc его не видно, более того не видно и самого module2. Виден только Module1. Или всё-равно вставить его в этот модуль?
Записан
rami
Гуру
*******
Offline Offline

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


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #38: 1 Декабрь 2017, 10:44 »

Если модуль есть, но не виден из офиса, то проблема с путями. Указанный вами модуль с "бабаем" находится не там где офис ищет модули.
Записан

Bigor
Новичок
*
Offline Offline

Сообщений: 47


« Ответ #39: 1 Декабрь 2017, 11:33 »

Модуль же не только тексты макросов содержит, там в заголовке служебная информация, может при неудачном закрытии, там чего нарушилось. Так же модули прописаны в script.xlb, если там не прописан то openoffice не видит модуль.
Записан
OOKapitan
Постоялец
***
Offline Offline

Сообщений: 107


« Ответ #40: 1 Декабрь 2017, 12:19 »

    Сейчас выявился новый фортель: вчера в Module1.xba было два макроса. Сегодня проверяю - есть только ОДИН. Как так? Почему один исчез и каким образом второму удалось "выжить"?
Записан
Страниц: « 1 2 3   Вверх
  Печать  
 
Перейти в:  

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