Contents
Index 🔎︎

# Организация библиотек и модулей

## Basic Libraries Containers

LibreOffice Basic libraries can be stored in 3 different containers:

- Application Macros: libraries stored in this container are available for all users of the computer and are managed by the computer administrator. The container is located in the LibreOffice installation directory.

- My Macros: libraries stored in this container are available to all documents of your user. The container is located in the user profile area and is not accessible by another user.

- Document: libraries stored in the document container are only available for the document and are accessible only when the document is open. You cannot access macros of a document from another document.

To access macros stored in libraries of Application Macros or My Macros from another container, including the document container, use the GlobalScope specifier.

## Организация библиотек

### Создание новой библиотеки

1. Выберите Сервис - Макросы - Макрос - LibreOffice Basic и щёлкните параметр Управление или иконку Модули в Basic IDE для открытия диалогового окна Управление макросами.

2. Откройте вкладку Библиотеки.

3. Select to where you want to attach the library in the Location list. If you select Application Macros & Dialogs, the library will belong to the LibreOffice application and will be available for all documents. If you select a document the library will be attached to this document and only available from there.

4. Щёлкните параметр Создать и введите имя, чтобы создать новую библиотеку.

### Импортировать библиотеку

1. Выберите Сервис - Макросы - Макрос - LibreOffice Basic и щёлкните параметр Управление или иконку Модули в Basic IDE для открытия диалогового окна Управление макросами.

2. Откройте вкладку Библиотеки.

3. Select to where you want to import the library in the Location list. If you select Application Macros & Dialogs, the library will belong to the LibreOffice application and will be available for all documents. If you select a document the library will be imported to this document and only available from there.

4. Щёлкните параметр Добавить и выберите внешнюю библиотеку, которая будет добавлена.

5. Выберите все библиотеки, которые нужно добавить, в диалоговом окне Добавить библиотеки. В этом окне отображаются все библиотеки, содержащиеся в выбранном файле.

6. Если библиотека будет вставлена как ссылка, просто установите флажок Вставить как ссылку (только для чтения). Библиотеки только для чтения полностью функциональны, однако не подлежат изменению в Basic IDE.

7. Установите флажок Заменить существующие библиотеки, если требуется заменить существующие библиотеки с таким же именем.

8. Нажмите кнопку ОК, чтобы добавить библиотеку.

### Экспортировать библиотеку

1. Выберите Сервис - Макросы - Макрос - LibreOffice Basic и щёлкните параметр Управление или иконку Модули в Basic IDE для открытия диалогового окна Управление макросами.

2. Откройте вкладку Библиотеки.

3. In the Location list you specify where your library is stored. Select the library that you want to export. Note that you cannot export the Standard library.

4. Click Export...

5. Choose whether you want to export the library as an extension or as a BASIC library.

6. Нажмите кнопку Удалить.

7. Select where you want your library exported.

8. Нажмите кнопку ОК, чтобы добавить библиотеку.

### Удаление библиотеки

1. Выберите Сервис - Макросы - Макрос - LibreOffice Basic и щёлкните параметр Управление или иконку Модули в Basic IDE для открытия диалогового окна Управление макросами.

2. Откройте вкладку Библиотеки.

3. Выберите из списка библиотеку, которую следует удалить.

4. Нажмите кнопку Удалить.

- При удалении библиотеки окончательно удаляются все существующие модули и соответствующие процедуры и функции.

- Удаление библиотеки по умолчанию "Standard" невозможно.

- Если удаляется библиотека, вставленная как ссылка, будет удалена только ссылка, но не сама библиотека.

## Организация модулей и диалоговых окон

### Создание нового модуля или диалогового окна

1. Выберите Сервис - Макросы - Макрос - LibreOffice Basic и щёлкните параметр Управление или иконку Модули в Basic IDE для открытия диалогового окна Управление макросами.

2. Откройте вкладку Модули или вкладку Диалоги.

3. Выберите библиотеку, куда будет вставлен модуль, и щёлкните параметр Создать.

4. Введите имя модуля или диалогового окна и нажмите кнопку ОК.

### Переименование модуля или диалогового окна

1. Выберите Сервис - Макросы - Макрос - LibreOffice Basic и щёлкните параметр Управление или иконку Модули в Basic IDE для открытия диалогового окна Управление макросами.

2. Щёлкните дважды на модуле, который требуется переименовать, с небольшой паузой между щелчками. Введите название.

   В Basic IDE щёлкните правой кнопкой мыши имя модуля или диалога на вкладках в нижней части экрана, выберите Переименовать и введите новое имя.

3. Нажмите клавишу ВВОД, чтобы подтвердить изменения.

### Удаление модуля или диалогового окна

1. Выберите Сервис - Макросы - Макрос - LibreOffice Basic и щёлкните параметр Управление или иконку Модули в Basic IDE для открытия диалогового окна Управление макросами.

2. Откройте вкладку Модули или Диалоги.

3. Выберите модуль, который нужно удалить из списка. Дважды щёлкните элемент списка, чтобы открыть дочерние элементы, если необходимо.

4. Нажмите кнопку Удалить.

При удалении модуля окончательно удаляются все существующие процедуры и функции в этом модуле.

## Организация проектов из числа документов или шаблонов

### Перемещение или копирование модулей между документами, шаблонами и приложением.

1. Откройте все документы, в которых будут перемещаться или копироваться модули или диалоговые окна.

2. Выберите Сервис - Макросы - Макрос - LibreOffice Basic и щёлкните параметр Управление или иконку Модули в Basic IDE для открытия диалогового окна Управление макросами.

3. Для перемещения модуля или диалогового окна в другой документ щёлкните по соответствующему объекту в списке и перетащите его в необходимое местоположение. Горизонтальная линия во время перетаскивания отображает целевое местоположение текущего объекта. Если вы хотите не переместить объект, а скопировать его, во время перетаскивания удерживайте клавишу COMMANDCTRL.