์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
VBA์—์„œ ๋„˜์–ด์˜ด



1. ๊ฐœ์š”2. ์‚ฌ์šฉ ํ”„๋กœ๊ทธ๋žจ
2.1. Microsoft Access2.2. Microsoft Excel2.3. Microsoft PowerPoint
3. ๋ฌธ์ œ์ 4. ๊ธฐํƒ€

1. ๊ฐœ์š”[ํŽธ์ง‘]

Microsoft Office์— ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด. ์ฃผ ์šฉ๋„๋Š” ๋งคํฌ๋กœ๋ฅผ ๋Œ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ. ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ๋น„์ฃผ์–ผ ๋ฒ ์ด์ง 6.0์—์„œ ์‹œ์ž‘๋œ ์–ธ์–ด๋กœ, ๋ฌธ๋ฒ•์ด ๊ฐ™๋‹ค๋Š” ๊ฒƒ์„ ๋ณด๋ฉด ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 6.0์—์„œ ๋งŒ๋“ค์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— Visual Basic .NET์—๋Š” ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค. ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ .NET์œผ๋กœ ๋„˜์–ด๊ฐ€๋ผ๊ณ  ๊ถŒ์žฅํ•˜๊ณ  ์žˆ๋Š”๋ฐ๋„ ์•„์ง๋„ 6.0์ด ์ƒ๋ช…๋ ฅ์„ ์œ ์ง€ํ•˜๋Š” ์ด์œ ๋„ ์ด ๋•Œ๋ฌธ.

2. ์‚ฌ์šฉ ํ”„๋กœ๊ทธ๋žจ[ํŽธ์ง‘]

์ฃผ๋กœ Microsoft Excel์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์—‘์…€ ์ „์šฉ์œผ๋กœ ์˜คํ•ด๋ฅผ ๋งŽ์ด ๋ฐ›๋Š”๋‹ค. ํ•˜์ง€๋งŒ ์•ก์„ธ์Šค, ์›Œ๋“œ ๋“ฑ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์›Œ๋“œ์™€ ํŒŒ์›Œํฌ์ธํŠธ[1]๋Š” ๋งคํฌ๋กœ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ผ์ด ์—†๊ณ , ์•ก์„ธ์Šค๋Š” ๊ธฐ๋ณธ ๊ธฐ๋Šฅ๋ถ€ํ„ฐ๊ฐ€ ๊ฐ•๋ ฅํ•œ ํƒ“์— ๊ตณ์ด VBA๋ฅผ ์“ธ ํ•„์š”๊ฐ€ ๊ฑฐ์˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ์ธ์‹์ด ์ƒ๊ธฐ๊ฒŒ ๋๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

2.1. Microsoft Access[ํŽธ์ง‘]

์›๋ž˜ VBA๋Š” ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ๊ทธ๋žจ์ธ ์•ก์„ธ์Šค๋ฅผ ๋– ๋ฐ›์น˜๋Š” SQL ๊ตฌ๋ฌธ์ด ๋ฐ”๋กœ ํ”„๋กœ์‹œ์ €์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์•ก์„ธ์Šค์—์„œ๋Š” ํ”„๋กœ์‹œ์ € ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์—ด์‹ฌํžˆ ํ•ด์•ผ ํ•œ๋‹ค(...).

์ปดํ“จํ„ฐํ™œ์šฉ๋Šฅ๋ ฅ 1๊ธ‰์˜ ๊ฝƒ์ด๋‹ค. ์•ก์„ธ์Šค ๋ถ„์•ผ์—์„œ๋Š” ์ „์ฒด ์ ์ˆ˜์˜ 45์ ์ด ํ”„๋กœ์‹œ์ € ์ž‘์„ฑ๊ณผ ๊ด€๋ จ์ด ์žˆ์œผ๋ฏ€๋กœ ์ด๊ฑธ ๋ชปํ•˜๋ฉด ํƒˆ๋ฝ ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋†’๋‹ค.[2]

2.2. Microsoft Excel[ํŽธ์ง‘]

์—‘์…€์€ ๋ถ„๋ช… ๋ฌธ์„œ์ž‘์„ฑ์šฉ์ด์ง€๋งŒ ํ•œ๊ตญ์—์„œ๋Š” ๋‹ค์–‘ํ•œ ์ผ๋กœ ๊ตด๋ ค์ง€๊ณ  ์žˆ๋‹ค. ํŠนํžˆ, ์“ฐ๋ผ๋Š” ์•ก์„ธ์Šค๋Š” ์•ˆ ์“ฐ๊ณ  ์—‘์…€๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์™•์™• ์žˆ๋Š”๋ฐ VBA๋Š” ์ด๋Ÿฐ ์ผ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋„๋ก ๋•๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ํ˜น์€ ์ˆ˜์‹์„ ์‚ฌ์šฉํ•ด์„œ ํ•ด๊ฒฐํ•˜๊ธฐ ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ํ•œ ๋ฒˆ์— ํ•ด๊ฒฐํ•ด์ฃผ๋Š” ํ•ด๊ฒฐ์‚ฌ ์—ญํ• ์„ ๋งก๊ธฐ๋„ ํ•œ๋‹ค. UDF(User defined function)๋“ฑ์˜ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ธฐ๋Šฅ๊ฒฝ์‹œ๋Œ€ํšŒ(์ •๋ณด๊ธฐ์ˆ )์—์„œ ์ด VBA์˜ ๋งŽ์€ ๋ถ€๋ถ„์„ ํ™œ์šฉํ•˜์—ฌ ๊ณผ์ œ๋ฅผ ํ‘ผ๋‹ค.

์ปดํ“จํ„ฐํ™œ์šฉ๋Šฅ๋ ฅ 1๊ธ‰์—์„œ VBA ํ”„๋กœ์‹œ์ € ์ž‘์„ฑ์ด 25์ ์„ ์ฐจ์ง€ํ•œ๋‹ค. ํ•œ๊ตญ์—์„œ ์•ก์…€์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์“ฐ๋Š” ๋ชน์“ธ ๊ธฐ์—…๋“ค์ด ๋งŽ๋‹ค ๋ณด๋‹ˆ ๋Œ€ํ•œ์ƒ๊ณตํšŒ์˜์†Œ์—์„œ๋„ ํ˜„์‹ค๋ฐ˜์˜(...)์„ ํ•œ ์…ˆ. ์ด๊ฑฐ ๋ชป ํ•˜๋ฉด ๋‚™๋ฐฉํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.[3]

2.3. Microsoft PowerPoint[ํŽธ์ง‘]

์“ฐ๋Š” ๊ณณ์ด ๊ฑฐ์˜ ๋งคํฌ๋กœ๋ฐ–์— ์—†๋‹ค์‹œํ”ผ ํ•˜๊ณ  ๊ทธ ๋งคํฌ๋กœ๋งˆ์ €๋„ ์“ธ ์ผ์ด ๊ฑฐ์˜ ์—†๋Š” ํŒŒ์›Œํฌ์ธํŠธ์—์„œ๋„ ์“ฐ๋Š” ์‚ฌ๋žŒ์ด ์žˆ๋Š”๋ฐ, ๋‹ค๋ฆ„์•„๋‹Œ ๊ฒŒ์ž„ ์ œ์ž‘์šฉ(...). VBA์˜ ๊ธฐ๋Šฅ์ด ์›Œ๋‚™ ๊ฐ•๋ ฅํ•œํ„ฐ๋ผ ์ถฉ๋ถ„ํžˆ UI ์ œ์ž‘๋„ ๊ฐ€๋Šฅํ•ด์„œ ๊ฒŒ์ž„, OS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋“ฑ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฉด์œผ๋กœ ๊ตด๋ ค์ง€๊ณ  ์žˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํŒŒ์›Œํฌ์ธํŠธ ์•„ํŠธ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐ.

๊ตณ์ด ์‚ฌ์šฉ์ฒ˜๋ฅผ ์ฐพ์ž๋ฉด, ์ˆจ๊ธฐ๊ธฐํ•œ ์Šฌ๋ผ์ด๋“œ๊ฐ€ ์žˆ์„ ๋•Œ, ๋‹น์—ฐํžˆ ์ˆจ๊ธฐ์ง€ ์•Š์€ ์Šฌ๋ผ์ด๋“œ์˜ ์Šฌ๋ผ์ด๋“œ ๋ฒˆํ˜ธ๊ฐ€ ๊ฑด๋„ˆ๋›ฐ์–ด์ง€๊ฒŒ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 1, 2, 3, 4, 5 ๋‹ค์„ฏ์žฅ์˜ ์Šฌ๋ผ์ด๋“œ๊ฐ€ ์žˆ์„ ๋•Œ, 3๋ฒˆ ์Šฌ๋ผ์ด๋“œ๋ฅผ ์ˆจ๊ธฐ๊ธฐํ•˜๋ฉด ์Šฌ๋ผ์ด๋“œ์‡ผ ๋˜๋Š” ์ธ์‡„ํ•œ ์Šฌ๋ผ์ด๋“œ์—๋Š” 1, 2, 4, 5์˜ ์ˆœ์œผ๋กœ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ VBA๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฝ”๋”ฉ์„ ํ•ด์ฃผ๋ฉด, ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋„ ๋ฒˆํ˜ธ๊ฐ€ 1, 2, 3, 4 ์ˆœ์œผ๋กœ ๋‚˜์˜ค๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ๋ฌธ์ œ์ [ํŽธ์ง‘]

์•ž์„œ ๋งํ•œ '๋งคํฌ๋กœ์šฉ์ด๋ผ๊ณ  ๋ณด๊ธฐ ํž˜๋“ค ์ •๋„์˜ ๊ฐ•๋ ฅํ•จ'์œผ๋กœ ์ธํ•œ ๋ฌธ์ œ ๋˜ํ•œ ์žˆ๋‹ค. ํ”ํžˆ ๋งคํฌ๋กœ ๋ฐ”์ด๋Ÿฌ์Šค๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ์กด์žฌ๊ฐ€ ๋ฐ”๋กœ VBA๋กœ ๋งŒ๋“  ๋ฐ”์ด๋Ÿฌ์Šค์ด๋‹ค. VBA๋ฅผ ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์œˆ๋„์˜ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด๋†จ๊ธฐ ๋•Œ๋ฌธ์— ์—ญ์œผ๋กœ ๋ณด์•ˆ์„ฑ์ด ์ทจ์•ฝํ•ด์ง„ ๊ฒƒ์ด๋‹ค. ๋•๋ถ„์— ์ตœ์‹  MS ์˜คํ”ผ์Šค๋กœ ๋„˜์–ด์˜ฌ์ˆ˜๋ก ์ ์ฐจ VBA๊ฐ€ ์ž๋™์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ๋ด‰์ธํ•˜๊ณ  ์žˆ๋‹ค. 2003 ๋ฒ„์ „์€ ๊ธฐ๋ณธ ์„ค์ •์„ ๋น„ํ™œ์„ฑํ™”๋กœ ํ•ด๋‘์–ด ๋ณ„๋„๋กœ ์‹คํ–‰ํ•˜๊ฒŒ ํ•˜์˜€๊ณ , 2007๋ถ€ํ„ฐ๋Š” ํฌ๋งท์„ ๋Œ€๊ฒฉ๋ณ€ํ•˜๋ฉด์„œ VBA๋ฅผ ๋ณ„๋„์˜ ํŒŒ์ผ(*.xlsm, *.pptm, *.ppsm ๋“ฑ)๋กœ ๋ถ„๋ฆฌ์‹œ์ผœ๋†“์•˜๋‹ค.

2019๋…„ Stack Overflow ๊ฐœ๋ฐœ์ž ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ ๊ฑด๋“œ๋ฆฌ๊ธฐ ๋ฌด์„œ์šด(Dreadful Language) ์–ธ์–ด๋กœ ๊ผฝํ˜”๋‹ค. 2์œ„๋Š” Objective-C. ์ด์™€ ๊ด€๋ จํ•˜์—ฌ VBA๊ฐ€ ๊นŒ์ด๋Š” ์ด์œ ๋ฅผ ์–ธ์–ด ์ž์ฒด๋ณด๋‹ค VBA ์ฝ”๋“œ ๊ฐœ๋ฐœ์ฐฝ์˜ ๊ตฌ์‹์„ ๋ฌธ์ œ์‚ผ๊ธฐ๋„ ํ–ˆ๋‹ค. ๋งํฌ

4. ๊ธฐํƒ€[ํŽธ์ง‘]

VBA๋ฅผ ์ด์šฉํ•ด์„œ ๋‹จ์ˆœํ•œ ๋ฐ˜๋ณต ์ž‘์—…์„ ํ•˜๋Š” ๊ฒƒ์— ๋งŒ์กฑํ•˜์ง€ ์•Š๊ณ  ์ž‰์—ฌ๋ ฅ(?)์„ ๋ฐœํœ˜ํ•˜์—ฌ, ๊ฒŒ์ž„ ๋“ฑ์„ ๋งŒ๋“œ๋Š” ์‹œ๋„๊ฐ€ ์žˆ๋‹ค.
(์•„๋ž˜๋Š” ๊ทธ ์‚ฌ์ดํŠธ๋“ค ์ค‘ ์ผ๋ถ€)
[1] ํŒŒ์›Œํฌ์ธํŠธ ์•„ํŠธ๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ์€ ์ œ์™ธ
[2] ์•ก์…€์—์„œ ๋ฐฐ์—ด์ˆ˜์‹์ด ์ฃผ์ ์ด๋ผ๋ฉด ์•ก์„ธ์Šค์—์„œ๋Š” VBA๊ฐ€ ์ฃผ์ ์— ๊ฐ€๊น๋‹ค. ์‚ฌ์‹ค ๊ตฌ๋ฌธ์˜ ๋‚œ์ด๋„๊ฐ€ ํŠน๋ณ„ํžˆ ๋†’์€ ๊ฑด ์•„๋‹ˆ์ง€๋งŒ &๊ณผ โ€œ,โ€™์˜ ์‚ฌ์šฉ์ด ๊นŒ๋‹ค๋กญ๊ธฐ ๋•Œ๋ฌธ์—...
[3] ์‚ฌ๋žŒ์— ๋”ฐ๋ผ ๊ณ„์‚ฐ์ž‘์—… ๋ฌธ์ œ๋ณด๋‹ค๋Š” VBA๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋А๋‚„ ์ˆ˜๋„ ์žˆ๋‹ค. ํŠนํžˆ Python ๋“ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋‹ค๋ค„๋ณธ ์‚ฌ๋žŒ์ด๋ผ๋ฉด.