模块
目录
索引 🔎︎

# Basics

本节介绍 LibreOffice Basic 的基础知识。

LibreOffice Basic 代码基于「sub...end sub」至「function...end function」小节中所指定的子例行程序和函数。每个子程序或函数均可调用其他子程序和函数。如果您在编写子程序或函数的一般代码时比较注意，则也许能够在其他程序中重复利用这些代码。请参阅过程和函数。

对您 public 变量、sub 与函数名称的一些限制。您不能使用与同库模块相同的名称。

## 什么是子程序？

「子程序是子例行程序」的简写形式，用于处理程序中的某些任务。子程序可用于将一个任务分成多个过程。将程序拆分成若干个过程和分过程可以增强程序的可读性并降低出错的可能性。子程序可以接受一些自变量作为参数，但是不会向调用它的子程序或函数返回任何值，例如:

DoSomethingWithTheValues(MyFirstValue,MySecondValue)

## 什么是函数？

「函数」实质上是返回数值的子程序。您可以在变量声明的右边或其他通常需要使用数值的位置处使用函数，例如:

MySecondValue = myFunction(MyFirstValue)

## 全局变量和局部变量

全局变量对于模块中的所有子程序和函数均有效。此类变量通常在模块的起始位置、第一个子程序或函数开始之前声明。

在子程序或函数中声明的变量仅在该子程序或函数中有效。这些变量会覆盖同名的全局变量和上级子程序或函数中同名的局部变量。

## 结构化

将程序拆分成过程和函数后，可以将这些过程和函数保存为文件，以供其他项目使用。LibreOffice Basic 支持模块和程序库。模块中通常包含过程和函数。您可以将模块定义为全局文档或部分文档。多个模块可以合成一个程序库。

使用 宏 对话框，可以将子程序、函数、模块和程序库从一个文件中复制或移动到另一个文件中。