Dasar
Bagian ini menyediakan dasar-dasar dalam bekerja dengan LibreOffice Basic.
LibreOffice Basic code is based on subroutines and functions that are specified between sub...end sub and function...end function sections. Each Sub or Function can call other Subs and Functions. If you take care to write generic code for a Sub or Function, you can probably re-use it in other programs. See also Procedures and Functions.

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.
Apa itu Sub?
Sub is the short form of subroutine, that is used to handle a certain task within a program. Subs are used to split a task into individual procedures. Splitting a program into procedures and sub-procedures enhances readability and reduces the error-proneness. A sub possibly takes some arguments as parameters but does not return any values back to the calling sub or function, for example:
Lakukan Sesuatu Pada Nilanya(NilaiPertamaku,NilaiKeduaku)
Apa itu Fungsi?
A function is essentially a sub, which returns a value. You may use a function at the right side of a variable declaration, or at other places where you normally use values, for example:
NilaiKeduaku = Fungsiku(NilaiPertamaku)
Variabel global dan lokal
Variabel global adalah sah untuk semua sub dan fungsi di dalam modul. Variabel ini dideklarasikan pada awal modul sebelum sub pertama atau permulaan fungsi.
Variabel yang Anda nyatakan di dalam sub atau fungsi hanya akan sah apabila berada di dalam sub atau fungsi. Variabel ini mengesampilkan variabel global dengan nama yang sama beserta variabel lokal yang turut bernama sama pula yang datang dari sub superordinat atau fungsi.
Penstrukturan
Usai memisahkan program Anda menjadi prosedur dan fungsi (Sub dan Fungsi), Anda bisa menyimpan prosedur-prosedur dan fungsi-fungsi tersebut sebagai berkas untuk digunakan lain waktu oleh proyek-proyek yang lain. LibreOffice Basic mendukungModul dan Pustaka. Sub dan fungsi juga tersedia di dalam modul. Anda bisa menentukan modul yang akan menjadi global atau menjadi bagian dari sebuah dokumen. Modul-modul yang berganda/banyak bisa digabungkan menjadi sebuah pustaka.
Anda bisa menyalin atau memindahkan sub, fungsi, modul, dan pustaka dari satu berkas ke berkas yang lain menggunakan dialog Makro.