์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
VBA์์ ๋์ด์ด
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]
์ปดํจํฐํ์ฉ๋ฅ๋ ฅ 1๊ธ์ ๊ฝ์ด๋ค. ์ก์ธ์ค ๋ถ์ผ์์๋ ์ ์ฒด ์ ์์ 45์ ์ด ํ๋ก์์ ์์ฑ๊ณผ ๊ด๋ จ์ด ์์ผ๋ฏ๋ก ์ด๊ฑธ ๋ชปํ๋ฉด ํ๋ฝ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋๋ค.[2]
2.2. Microsoft Excel[ํธ์ง]
์์
์ ๋ถ๋ช
๋ฌธ์์์ฑ์ฉ์ด์ง๋ง ํ๊ตญ์์๋ ๋ค์ํ ์ผ๋ก ๊ตด๋ ค์ง๊ณ ์๋ค. ํนํ, ์ฐ๋ผ๋ ์ก์ธ์ค๋ ์ ์ฐ๊ณ ์์
๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ์์ ์๋๋ฐ VBA๋ ์ด๋ฐ ์ผ์ ๊ฐ๋ฅํ๊ฒ ํ๋๋ก ๋๋ ์ญํ ์ ํ๋ค. ํน์ ์์์ ์ฌ์ฉํด์ ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ํ ๋ฒ์ ํด๊ฒฐํด์ฃผ๋ ํด๊ฒฐ์ฌ ์ญํ ์ ๋งก๊ธฐ๋ ํ๋ค. UDF(User defined function)๋ฑ์ ์ฌ์ฉ์ ์ ์ ํจ์๋ฅผ ๋ง๋ค์ด ๋ผ ์๋ ์๋ค. ๊ธฐ๋ฅ๊ฒฝ์๋ํ(์ ๋ณด๊ธฐ์ )์์ ์ด VBA์ ๋ง์ ๋ถ๋ถ์ ํ์ฉํ์ฌ ๊ณผ์ ๋ฅผ ํผ๋ค.
์ปดํจํฐํ์ฉ๋ฅ๋ ฅ 1๊ธ์์ VBA ํ๋ก์์ ์์ฑ์ด 25์ ์ ์ฐจ์งํ๋ค. ํ๊ตญ์์ ์ก์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ฉ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฐ๋ ๋ชน์ธ ๊ธฐ์ ๋ค์ด ๋ง๋ค ๋ณด๋ ๋ํ์๊ณตํ์์์์๋ ํ์ค๋ฐ์(...)์ ํ ์ . ์ด๊ฑฐ ๋ชป ํ๋ฉด ๋๋ฐฉํ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.[3]
์ปดํจํฐํ์ฉ๋ฅ๋ ฅ 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 ์์ผ๋ก ๋์ค๊ฒ ํ ์ ์๋ค.
๊ตณ์ด ์ฌ์ฉ์ฒ๋ฅผ ์ฐพ์๋ฉด, ์จ๊ธฐ๊ธฐํ ์ฌ๋ผ์ด๋๊ฐ ์์ ๋, ๋น์ฐํ ์จ๊ธฐ์ง ์์ ์ฌ๋ผ์ด๋์ ์ฌ๋ผ์ด๋ ๋ฒํธ๊ฐ ๊ฑด๋๋ฐ์ด์ง๊ฒ ๋๋ค. ์๋ฅผ ๋ค์ด 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 ์ฝ๋ ๊ฐ๋ฐ์ฐฝ์ ๊ตฌ์์ ๋ฌธ์ ์ผ๊ธฐ๋ ํ๋ค. ๋งํฌ
2019๋ Stack Overflow ๊ฐ๋ฐ์ ์ค๋ฌธ์กฐ์ฌ ๊ฒฐ๊ณผ ๊ฑด๋๋ฆฌ๊ธฐ ๋ฌด์์ด(Dreadful Language) ์ธ์ด๋ก ๊ผฝํ๋ค. 2์๋ Objective-C. ์ด์ ๊ด๋ จํ์ฌ VBA๊ฐ ๊น์ด๋ ์ด์ ๋ฅผ ์ธ์ด ์์ฒด๋ณด๋ค VBA ์ฝ๋ ๊ฐ๋ฐ์ฐฝ์ ๊ตฌ์์ ๋ฌธ์ ์ผ๊ธฐ๋ ํ๋ค. ๋งํฌ
4. ๊ธฐํ[ํธ์ง]
VBA๋ฅผ ์ด์ฉํด์ ๋จ์ํ ๋ฐ๋ณต ์์
์ ํ๋ ๊ฒ์ ๋ง์กฑํ์ง ์๊ณ ์์ฌ๋ ฅ(?)์ ๋ฐํํ์ฌ, ๊ฒ์ ๋ฑ์ ๋ง๋๋ ์๋๊ฐ ์๋ค.
(์๋๋ ๊ทธ ์ฌ์ดํธ๋ค ์ค ์ผ๋ถ)
(์๋๋ ๊ทธ ์ฌ์ดํธ๋ค ์ค ์ผ๋ถ)
- ๊ตญ๋ด
- ๋ฆฌ๋น๋ฅด https://blog.naver.com/ribir
- ํ์ํฌ์ธํธ๊ฒ์๋ง์https://cafe.naver.com/gameppt/106018
- ํด์ธ
- VITOSH ACADEMYhttps://www.vitoshacademy.com/vba-puzzle-game-in-excel/
- EXCEL VBA GAMES http://excelvbagames.wikidot.com/
[1] ํ์ํฌ์ธํธ ์ํธ๋ฅผ ํ๋ ์ฌ๋์ ์ ์ธ
[2] ์ก์
์์ ๋ฐฐ์ด์์์ด ์ฃผ์ ์ด๋ผ๋ฉด ์ก์ธ์ค์์๋ VBA๊ฐ ์ฃผ์ ์ ๊ฐ๊น๋ค. ์ฌ์ค ๊ตฌ๋ฌธ์ ๋์ด๋๊ฐ ํน๋ณํ ๋์ ๊ฑด ์๋์ง๋ง &๊ณผ โ,โ์ ์ฌ์ฉ์ด ๊น๋ค๋กญ๊ธฐ ๋๋ฌธ์...