Contents

# Basics

이 섹션에서는 LibreOffice Basic 사용에 대한 기본 정보를 제공합니다.

LibreOffice Basic 코드는 sub...end sub 및 function...end function 구역 사이에 지정된 서브루틴 및 함수에 기초합니다. 각 Sub 또는 Function은 다른 Sub나 Function을 호출할 수 있습니다. Sub 또는 Function에 대한 일반 코드를 신중하게 작성할 경우 다른 프로그램에서 이러한 코드를 다시 사용할 수 있습니다. 프로시저 및 함수를 참조하십시오.

Some restrictions apply for the names of your public variables, subs, and functions. You must not use the same name as one of the modules of the same library.

## Sub란?

Sub는 프로그램 내에서 특정 작업을 처리하는 데 사용되는 서브루틴의 약어입니다. Sub는 작업을 개별 프로시저로 분할하는 데 사용됩니다. 프로그램을 여러 프로시저와 하위 프로시저로 분할하면 가독성이 향상되고 오류 가능성이 줄어듭니다. Sub는 일부 인수를 매개 변수로 사용할 수 있지만 호출 Sub 또는 Function에 어떠한 값도 반환하지 않습니다. 예를 들면 다음과 같습니다.

인수값을가진함수명(첫번째값,두번째값)

## Function이란?

Function은 본질적으로 특정 값을 구하는 Sub입니다. 변수 선언의 오른쪽이나 일반적으로 값을 사용하는 다른 위치에서 Function을 사용할 수 있습니다. 예를 들면 다음과 같습니다.

MySecondValue = myFunction(MyFirstValue)

## 전역 변수 및 로컬 변수

전역 변수는 모듈 내의 모든 Sub 및 Function에 대해 유효합니다. 전역 변수는 첫 번째 Sub 또는 Function이 시작하기 전에 모듈의 시작 부분에서 선언됩니다.

Sub 또는 Function 내에서 선언하는 변수는 해당 Sub 또는 Function 안에서만 유효합니다. 이러한 변수는 동일한 이름의 전역 변수와 상위 Sub 또는 Function에서 온 동일한 이름의 로컬 변수보다 우선합니다.

## 구조화

프로그램을 프로시저 및 함수(Sub 및 Function)로 분할한 후 이러한 프로시저와 함수를 다른 프로젝트에 다시 사용하기 위한 파일로 저장할 수 있습니다. LibreOffice Basic은 모듈 및 라이브러리를 지원합니다. Sub와 Function은 항상 모듈에 포함됩니다. 모듈은 전역 또는 문서의 일부가 되도록 지정할 수 있습니다. 여러 모듈을 하나의 라이브러리로 결합할 수 있습니다.

매크로 대화 상자를 사용하여 Sub, Function, 모듈 및 라이브러리를 특정 파일에서 다른 파일로 복사하거나 이동할 수 있습니다.