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, ๋ชจ๋“ˆ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํŠน์ • ํŒŒ์ผ์—์„œ ๋‹ค๋ฅธ ํŒŒ์ผ๋กœ ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Please support us!