Макрос вставка текущей даты

Автор kokosergei, 3 декабря 2020, 19:13

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

kokosergei

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

rami

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

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

kokosergei

Цитата: rami от  3 декабря 2020, 19:55
Аргумент — это "Target", который должен передаваться при запуске макроса, но не передаётся.

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

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

rami

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

kokosergei


rami

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

kokosergei

Цитата: rami от  3 декабря 2020, 21:21Option VBASupport 1

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


bigor

Цитата: kokosergei от  3 декабря 2020, 21:38Делаю по другому
Нужно по третьему: повесить макрос на событие листа - "Содержимое изменено" Тогда при внесении изменения в лист, он будет запускаться автоматически и получать 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

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

Тоже выдает ошибку