Investor's wiki

VBA(Visual Basic for Applications)

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๊ฐ€ ๊ฐœ๋ฐœํ•˜๊ณ  ์†Œ์œ ํ•œ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.