目次
索引 🔎︎

# ライブラリおよびモジュールの管理

## Basic Libraries Containers

LibreOffice Basic libraries can be stored in 3 different containers:

- LibreOffice 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 LibreOffice Macros or My Macros from another container, including the document container, use the GlobalScope specifier.

## ライブラリの管理

### ライブラリの新規作成

1. 「ツール」 → 「マクロ」 → 「マクロの管理」 → 「LibreOffice Basic」 を選択して 「管理」 をクリックするか、Basic IDEの画面で 「モジュールの選択」 アイコンをクリックすると、「マクロの管理」 ダイアログが表示されます。

2. ライブラリタブをクリックします。

3. ライブラリを追加するオブジェクトを、「場所」 リストで選択します。ここで「LibreOffice マクロとダイアログ」を選択すると、ライブラリの登録先は LibreOffice アプリケーションとなり、すべてのドキュメントで利用できるようになります。いずれかのドキュメントを選択すると、ライブラリの登録先はこの単独のドキュメントとなり、ライブラリを利用できるのもこのドキュメント上だけとなります。

4. 新規にライブラリを作成する場合は、新規作成... をクリックして、ライブラリ名を指定します。

### ライブラリのインポート

1. 「ツール」 → 「マクロ」 → 「マクロの管理」 → 「LibreOffice Basic」 を選択して 「管理」 をクリックするか、Basic IDEの画面で 「モジュールの選択」 アイコンをクリックすると、「マクロの管理」 ダイアログが表示されます。

2. ライブラリタブをクリックします。

3. ライブラリを追加するオブジェクトを、「場所」 リストで選択します。ここで「LibreOffice マクロとダイアログ」 を選択すると、ライブラリの登録先は LibreOffice アプリケーションとなり、すべてのドキュメントで利用できるようになります。いずれかのドキュメントを選択すると、ライブラリの登録先はこの単独のドキュメントとなり、ライブラリを利用できるのもこのドキュメント上だけとなります。

4. 追加... をクリックして、追加する外部ライブラリを選択します。

5. ダイアログライブラリの追加 で、追加するライブラリを選択します。選択したファイルに含まれるすべてのライブラリを一覧したダイアログが表示されます。

6. ライブラリを参照用として挿入するのであれば、参照として挿入（読み取り専用） ボックスをオンにします。読み取り専用のライブラリは、完全に機能はしますが、Basic IDEで編集することはできません。

7. 同名の既存ライブラリを上書きさせる場合は、既存ライブラリの置換 ボックスをオンにします。

8. OK をクリックすると、ライブラリが追加されます。

### ライブラリのエクスポート

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. エクスポート... をクリックします。

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

6. OK をクリックします。

7. ライブラリのエクスポート先を選択してください。

8. OK をクリックすると、ライブラリが追加されます。

### ライブラリの削除

1. 「ツール」 → 「マクロ」 → 「マクロの管理」 → 「LibreOffice Basic」 を選択して 「管理」 をクリックするか、Basic IDEの画面で 「モジュールの選択」 アイコンをクリックすると、「マクロの管理」 ダイアログが表示されます。

2. ライブラリタブをクリックします。

3. リストから削除するライブラリを選択します。

4. 削除 をクリックします。

- 注意:ライブラリを削除すると、そこに含まれるモジュールおよび、該当する SUB や FUNCTION ブロックがすべて削除されます。

- デフォルトライブラリである「Standard」は削除できません。

- 参照として挿入を指定して追加したライブラリの場合は、参照情報のみが削除され、ライブラリ本体は削除されません。

## モジュールおよびダイアログの管理

### モジュールおよびダイアログの新規作成

1. 「ツール」 → 「マクロ」 → 「マクロの管理」 → 「LibreOffice Basic」 を選択して 「管理」 をクリックするか、Basic IDEの画面で 「モジュールの選択」 アイコンをクリックすると、「マクロの管理」 ダイアログが表示されます。

2. 「モジュール」 タブ、または「ダイアログ」タブをクリックします。

3. モジュールを挿入するライブラリを選択して、「新しいモジュール」をクリックします。

4. モジュールないしダイアログの名前を入力して、OK をクリックします。

### モジュールおよびダイアログの名前の変更

1. 「ツール」 → 「マクロ」 → 「マクロの管理」 → 「LibreOffice Basic」 を選択して 「管理」 をクリックするか、Basic IDEの画面で 「モジュールの選択」 アイコンをクリックすると、「マクロの管理」 ダイアログが表示されます。

2. 名前を変更するモジュールを間を置いて 2 度クリックし、新しい名前を入力します。

   Basic IDEの画面の下部にあるタブで、名前を変更するモジュールないしダイアログのタブを右クリックし、「名前の変更」を選択して、新しい名前を入力します。

3. 変更後の名前を確定するには、Enter キーを押します。

### モジュールおよびダイアログの削除

1. 「ツール」 → 「マクロ」 → 「マクロの管理」 → 「LibreOffice Basic」 を選択して 「管理」 をクリックするか、Basic IDEの画面で 「モジュールの選択」 アイコンをクリックすると、「マクロの管理」 ダイアログが表示されます。

2. 「モジュール」 タブ、または「ダイアログ」タブをクリックします。

3. 「モジュール/ダイアログ」のリストで、削除するモジュールを選択します。サブ項目がある項目は、ダブルクリックすると下層の項目が表示されます。

4. 削除 をクリックします。

モジュールを削除すると、そこに含まれるプロシージャーおよび関数もすべて削除されます。

## ドキュメントおよびテンプレート内のプロジェクトの管理

### ドキュメント、テンプレート、アプリケーション間でのモジュールの移動とコピー

1. モジュールやダイアログの移動とコピーを行うドキュメントないしテンプレートをすべて開きます。

2. 「ツール」 → 「マクロ」 → 「マクロの管理」 → 「LibreOffice Basic」 を選択して 「管理」 をクリックするか、Basic IDEの画面で 「モジュールの選択」 アイコンをクリックすると、「マクロの管理」 ダイアログが表示されます。

3. ドキュメント間でモジュールやダイアログを移動する場合は、リスト内で該当するオブジェクトをクリックして移動先へドラッグします。オブジェクトのドラッグ中は、移動後の挿入位置が水平線で表示されます。 Command Ctrl キーを押しながらドラッグすると、移動ではなくコピーされます。