Не запускается макрос

Автор st.inna, 26 февраля 2025, 09:20

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

st.inna

Всем здравствуйте!

На работе установили новую версию LO 7.6.7.2 (рисунок "Версия LO"). У меня Astra Linux.

В настройках LO на событие "открытие файла" установлен макрос (рисунок "Назначенный макрос").

Текст макроса:

Sub DB_Open(Optional poEvent As Object)

   If GlobalScope.BasicLibraries.hasByName("Access2Base") Then
   GlobalScope.BasicLibraries.loadLibrary("Access2Base")
   End If
   
   If GlobalScope.BasicLibraries.hasByName("Tools") Then
   GlobalScope.BasicLibraries.loadLibrary("Tools")
   End If
   
   If GlobalScope.BasicLibraries.hasByName("ScriptForge") Then
   GlobalScope.BasicLibraries.loadLibrary("ScriptForge")
   End If
   
   Call OpenConnection(ThisDatabaseDocument)
   ThisComponent.CurrentController.Frame.ContainerWindow.setVisible(False)
   
   DoCmd.OpenForm("frm_LoginForm")   

End Sub

Т.е. по сути подгружает библиотеки, открывает форму входа в базу и скрывает окно разработки.

Так вот в новой версии при открытии базы появляется серый экран (рисунок "Серый экран") и ничего не происходит. Дальнейший выход только через три кнопки (снятие задачи).

Если убрать макрос из события "Открытие файла" и выполнить его принудительно из окна разработки макросов, то все дальше работает как надо, но это же не дело так начинать работу!!!

Раньше в версии 7.4.3.2 была такая же фигня, но в последующих версиях 7.4.5.1 и 7.6.4.1 все работало корректно. И вот опять в более новой версии такой облом!!!

Т.е при вставке макроса на любое событие в Сервис-Настройки-События происходит остановка работы BASE. Есть версии как это исправить?

sokol92

Выложите, пожалуйста, проблемный файл - я его посмотрю на AstraLinux и других платформах.
Владимир.

st.inna

Повторюсь, что все работает корректно в версиях 7.4.5.1 и 7.6.4.1. А в версии 7.6.7.2 нет.

sokol92

У меня в версии LO 24.8.4.2 Win 10 экран выглядит так. Так задумано?

Владимир.

bigor

Version: 24.8.4.2 (X86_64) / LibreOffice Community
Build ID: 480(Build:2)
CPU threads: 4; OS: Linux 6.6; UI render: default; VCL: kf6 (cairo+xcb)

Так же как у sokol92
Поддержать наш форум можно здесь