VBA(Visual Basic for Applications)
VBA(Visual Basic for Applications)๋ Microsoft Corporation(NASDAQ: MSFT) ๋ ๊ฑฐ์ ์ํํธ์จ์ด์ธ Visual Basic์ ์ผ๋ถ๋ก, Microsoft๊ฐ Windows ์ด์ ์ฒด์ ์ฉ ํ๋ก๊ทธ๋จ ์์ฑ์ ๋๊ธฐ ์ํด ๊ตฌ์ถํ์ต๋๋ค. Visual Basic for Applications๋ Access, Excel, PowerPoint, Publisher, Word ๋ฐ Visio์ ๊ฐ์ Microsoft Office(MS Office, Office) ์์ฉ ํ๋ก๊ทธ๋จ์์ ๋ด๋ถ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์คํ๋ฉ๋๋ค.
VBA๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ตฌ ๋ชจ์, ๋ฉ๋ด, ๋ํ ์์ ๋ฐ ์์๊ณผ ๊ฐ์ GUI(๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค) ๊ธฐ๋ฅ์ ์กฐ์ํ์ฌ MS Office ํธ์คํธ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฒ ์ด์์ผ๋ก ์ฌ์ฉ์ ์ง์ ํ ์ ์์ต๋๋ค. VBA๋ ๋ ๋ฆฝ ์คํํ ํ๋ก๊ทธ๋จ์ด ์๋๋๋ค. VBA๋ฅผ ์ฌ์ฉํ์ฌ UDF(์ฌ์ฉ์ ์ ์ ํจ์)๋ฅผ ๋ง๋ค๊ณ Windows API(์์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค )์ ์ก์ธ์ค ํ๊ณ ํน์ ์ปดํจํฐ ํ๋ก์ธ์ค ๋ฐ ๊ณ์ฐ์ ์๋ํํ ์ ์์ต๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ์ฉ Visual Basic์ ๋ํ ์ถ๊ฐ ์ ๋ณด
VBA๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋๊ตฌ์ ๋๋ค. ์ฆ, ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ ๋๋ ์ผ๋ จ์ ์์ ์ ์์ํ๋๋ก ์ปดํจํฐ์ ์ง์ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ํธ์ง ๋ชจ๋์ ๋ช ๋ น์ ์ ๋ ฅํ์ฌ ์ฌ์ฉ์ ์ ์ ๋งคํฌ๋ก(๋งคํฌ๋ก ๋ช ๋ น์ ์ค์๋ง)๋ฅผ ๋ง๋ญ๋๋ค.
๋งคํฌ๋ก๋ ๋ณธ์ง์ ์ผ๋ก ํน์ ์ปดํจํ ์์ ์ ์ํํ๋ ๋ค๋ฅธ ์ผ๋ จ์ ๋ฌธ์(ํด๋น ์ถ๋ ฅ)๋ฅผ ์ ๋ ฅ์ผ๋ก ํ๋ ์ผ๋ จ์ ๋ฌธ์์ ๋๋ค. VBA๋ Microsoft Office 2010๊ณผ ํจ๊ป ์ ๊ณต๋๋ Visual Basic ๋ฒ์ ์ด๋ฏ๋ก VBA ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ ํ ํ์๊ฐ ์์ต๋๋ค.
Visual Basic for Applications๋ ์ฌ์ ํ Microsoft์์ ํ๋งค ๋ฐ ์ง์ํ๋ ์ ์ผํ VB 6 ๋ฒ์ ์ด๋ฉฐ Office ํ๋ก๊ทธ๋จ์ ๋ด๋ถ ๊ตฌ์ฑ ์์๋ก๋ง ์ฌ์ฉ๋ฉ๋๋ค.
VBA๋ ์ด๋ป๊ฒ ์ฌ์ฉ๋ฉ๋๊น?
์ฐ๋ฆฌ ๋๋ถ๋ถ์๊ฒ
MS Office ์์ฉ ํ๋ก๊ทธ๋จ ๋ด์์ Visual Basic for Applications๋ฅผ ํตํด ์ฌ์ฉ์๋ ๋จ์ํ ์๋ ํ๋ก์ธ์ฑ ๋ฐ ์คํ๋ ๋์ํธ ์์ ์ ๋์ด์๋ ๋ฌด์ํ ๊ธฐ๋ฅ์ ์ํํ ์ ์์ต๋๋ค. ์ผ๋ฐ ์ฌ์ฉ์์ ๊ฒฝ์ฐ VBA๋ ๋งคํฌ๋ก๋ฅผ ํตํด ๋น๋ฒํ ์ผ์ ์์ ์ ๋ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋งคํฌ๋ก๋ ๋ง์ถคํ ์ฐจํธ ๋ฐ ๋ณด๊ณ ์ ์์ฑ, ์๋ ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ธฐ๋ฅ ์ํ๊ณผ ๊ฐ์ ๊ฑฐ์ ๋ชจ๋ ์์ ์ ์๋ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก Excel์ด ์คํ๋ ๋์ํธ์ ์ผ๋ จ์ ํ๊ณ ํญ๋ชฉ์์ ์ ์ฒด ๋์ฐจ๋์กฐํ๋ฅผ ์์ฑํ๋๋ก ํ๋ ๋งคํฌ๋ก๋ฅผ ์์ฑํ ์ ์์ต๋๋ค .
์ปดํจํฐ ์ ๋ฌธ๊ฐ์ฉ
๊ทธ๋ฌ๋ ํ๋ก๊ทธ๋๋จธ๋ ํฐ ์ฝ๋ ์กฐ๊ฐ ๋ณต์ , ๊ธฐ์กด ํ๋ก๊ทธ๋จ ๊ธฐ๋ฅ ๋ณํฉ, ํน์ ์ธ์ด ์ค๊ณ์ ๊ฐ์ ๋ณด๋ค ๋ณต์กํ ๋ฐฉ์์ผ๋ก ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ํ์ฌ ๋ฐ ์กฐ์ง์ฉ
VBA๋ ์ปดํจํฐ ๊ฒฝ๊ณ๋ฅผ ๋์ด ๋ช ๋ น์ด ์ํธ ์์ฉํ ์ ์๋๋ก ํ๋ COM ์ธํฐํ์ด์ค****๋ผ๋ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ Microsoft๊ฐ ์๋ ์ธ๋ถ ์ค์ ์์๋ ์๋ํ ์ ์์ต๋๋ค. AutoCAD, ArcGIS, CATIA, Corel, raw ๋ฐ SolidWorks๋ฅผ ํฌํจํ์ฌ ๋ง์ ํ์ฌ์์ ๋ ์ ๋ฐ ์์ ์ฉ ์์ฒด ์์ฉ ํ๋ก๊ทธ๋จ ๋ด์์ VBA๋ฅผ ๊ตฌํํ์ต๋๋ค.
์ด์์จ ๋ฐ ํด์ง๊น์ง์ ๋ ์์ ๊ฐ์ ๊ธฐํ ์์ธ์ ๊ธฐ๋ฐ์ผ๋ก ํฌ์ ํฌํธํด๋ฆฌ์ค ์์ 100๋ง ๋ฌ๋ฌ๋ฅผ ๋ฒ๊ธฐ ์ํด ์ผ๋ง๋ ๊ฑธ๋ฆด์ง ์๋ณํ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ณ ์ ํ ๋ชฉ์ ์ ๋ง๊ฒ Excel์ ์ฌ์ฉ์ ์ง์ ํ ์ ์์ต๋๋ค .
๊ธ์ต ์์ฅ์์ VBA์ ์
VBA๊ฐ ๊ธ์ต์์ ์ ๋น์ฟผํฐ์ค์ธ ๋ฐฉ๋ฒ
๊ธ์ต์ ํต์ฌ์ ์์ฒญ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ VBA๋ ๊ธ์ต ์๋น์ค ๋ถ๋ฌธ์ ๊ณ ์ ํฉ๋๋ค. ์ฌ๋ฌด ๋ถ์์์ ์ผํ๋ ๊ฒฝ์ฐ VBA๋ ์ธ์ ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋งค์ผ ์ฌ์ฉํ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๋ด์์ ์คํ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ํด๋น ๋ถ์ผ์ ์ผ๋ถ ์์ ์๋ VBA์ ๋ํ ์ฌ์ ์ง์์ด ํ์ํ๊ณ ์ผ๋ถ๋ ๊ทธ๋ ์ง ์์ต๋๋ค.
์ด๋ ์ชฝ์ด๋ , ์ฌ๋ฌด ๋ถ์ผ์์ ๊ฒฝ๋ ฅ์ ์๊ณ ์ถ๋ค๋ฉด ํด๋น ์์ญ์ ์ต์ ๊ธฐ์ ๋ํฅ๊ณผ ์ผ์ ํ๋์์ ์๋ํ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. VBA๋ ์ฌ์ฉ์์๊ฒ ์ง๊ด์ ์ด๊ธฐ ๋๋ฌธ์ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ ์ง์์ด ๊ฑฐ์ ๋๋ ์ ํ ์๋ ์ฌ๋๋ค๋ ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
์ฌ๋ฌด ์ ๋ฌธ๊ฐ๊ฐ VBA๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ๋ฉด ํ๊ณ์ฌ, ์์ ์ํ๊ฐ, ํฌ์ ์ํ๊ฐ,. ์ฐ๊ตฌ ๋ถ์๊ฐ, ์์ ์ฌ์, ๊ฑฐ๋์, ํฌํธํด๋ฆฌ์ค ๊ด๋ฆฌ์, ์ฌ๋ฌด์ ๋๋ ๊ด๋ฆฌ์์ ๊ฐ์ ๊ธ์ต ์ ๋ฌธ๊ฐ๊ฐ ๋ง๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๋ถ์ํ๊ณ ์กฐ์ ํ ์ ์์ต๋๋ค.
Excel์์ VBA๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์กํ ๊ฑฐ๋, ๊ฐ๊ฒฉ ์ฑ ์ ๋ฐ ์ํ ๊ด๋ฆฌ ๋ชจ๋ธ์ ๋ง๋ค๊ณ ์ ์ง ๊ด๋ฆฌํ๊ณ ๋งค์ถ ๋ฐ ์์ต์ ์์ธกํ๊ณ ์ฌ๋ฌด ๋น์จ์ ์์ฑํ ์ ์์ต๋๋ค.
ํฌ์ ์๋๋ฆฌ์ค ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค .
- VBA๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ๊ฐ ์ด๋ฆ ๋๋ ๊ธฐํ ์ฝํ ์ธ ๋ชฉ๋ก์ ์์ฑํ ์๋ ์์ต๋๋ค. ์ก์ฅ, ์์ ๋ฐ ์ฐจํธ ์์ฑ ๊ณผํ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์์ฐ ๋ฐ ์์ธก์ ์ํ ๋ฐ์ดํฐ ํ์๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
##ํ์ด๋ผ์ดํธ
MS Office ์์ฉ ํ๋ก๊ทธ๋จ ๋ด์ VBA ๊ธฐ๋ฅ ๋ ๋ฆฝํ ์ ํ์ด ์๋๋๋ค.
VBA๋ฅผ ์ฌ์ฉํ๋ฉด ๋งคํฌ๋ก๋ฅผ ์์ฑํ์ฌ ๋ฐ๋ณต์ ์ธ ์๋ ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์๋ํํ๊ณ ์ฌ์ฉ์ ์ ์ ์์, ๊ทธ๋ํ ๋ฐ ๋ณด๊ณ ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
Visual Basic for Applications๋ Microsoft๊ฐ ๊ฐ๋ฐํ๊ณ ์์ ํ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.