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

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

19 Январь 2021, 22:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Макрос вставка текущей даты  (Прочитано 499 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kokosergei
Участник
**
Offline Offline

Сообщений: 33


« Стартовое сообщение: 3 Декабрь 2020, 19:13 »

Приветствую. Взял готовый макрос и он при выполнении пишет мне такую штуку.
Что не так?
См. скриншот


* Безымянный.jpg (161.94 Кб, 1152x860 - просмотрено 16 раз.)
Записан
rami
Гуру
*******
Offline Offline

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


iMac, LibreOffice и Apache OpenOffice


« Ответ #1: 3 Декабрь 2020, 19:55 »

Аргумент — это "Target", который должен передаваться при запуске макроса, но не передаётся.

Напишите перед макросом Option VBASupport 1
Записан

kokosergei
Участник
**
Offline Offline

Сообщений: 33


« Ответ #2: 3 Декабрь 2020, 20:12 »

Аргумент — это "Target", который должен передаваться при запуске макроса, но не передаётся.

Напишите перед макросом Option VBASupport 1

Теперь такое пишет!


* Безымянный2.jpg (160.64 Кб, 1152x860 - просмотрено 18 раз.)
Записан
rami
Гуру
*******
Offline Offline

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


iMac, LibreOffice и Apache OpenOffice


« Ответ #3: 3 Декабрь 2020, 20:26 »

Как вы запускаете этот макрос?
Записан

kokosergei
Участник
**
Offline Offline

Сообщений: 33


« Ответ #4: 3 Декабрь 2020, 20:38 »

Как вы запускаете этот макрос?

Alt + F11 Выполнить
Записан
rami
Гуру
*******
Offline Offline

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


iMac, LibreOffice и Apache OpenOffice


« Ответ #5: 3 Декабрь 2020, 21:21 »

При непосредственном запуске этот макрос не получит никакого параметра и будет ругаться.
Записан

kokosergei
Участник
**
Offline Offline

Сообщений: 33


« Ответ #6: 3 Декабрь 2020, 21:38 »

Option VBASupport 1

Делаю по другому, сервис - макросы -выполнить макрос
И вот что получается



* Безымянный3.jpg (184.69 Кб, 1152x860 - просмотрено 11 раз.)
Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #7: 3 Декабрь 2020, 21:54 »

Делаю по другому
Нужно по третьему: повесить макрос на событие листа - "Содержимое изменено" Тогда при внесении изменения в лист, он будет запускаться автоматически и получать target. Но у меня он все -равно вываливается в ошибку
Цитата:
Type: com.sun.star.lang.IllegalArgumentException
Message: cannot coerce argument type during corereflection call:
arg no.: 0 expected: "ooo.vba.excel.XRange" actual: "com.sun.star.uno.XInterface"
. Причем, если этот же макрос запускается из xls файла, модуля vba, то он отрабатывает правильно
Записан

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

Сообщений: 33


« Ответ #8: 3 Декабрь 2020, 23:21 »

Делаю по другому
Нужно по третьему: повесить макрос на событие листа - "Содержимое изменено" Тогда при внесении изменения в лист, он будет запускаться автоматически и получать target. Но у меня он все -равно вываливается в ошибку

Тоже выдает ошибку
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

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