๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT/Excel VBA

[Excel VBA] VBA๐Ÿ“šํ™˜๊ฒฝ์„ค์ • & ๊ธฐ์ดˆ์„ค๋ช…๐Ÿ”

by chef. setori๐Ÿน 2020. 3. 2.
๋ฐ˜์‘ํ˜•

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค :)

 

์˜ค๋Š˜์€ VBA์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ๋กœ ํ•ด์š”!

 

 

 

 

VBA๋ž€?
Visual Basic for Applications, ์ตœ์†Œํ•œ์˜ ํ•™์Šต์œผ๋กœ

๋ˆ„๊ตฌ๋‚˜ ์†์‰ฝ๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,

์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์—…๋ฌด๋ฅผ ์ž๋™ํ™”ํ•ด์ฃผ๋Š” ์—ญํ• 

 

 

 

 

 

ํ”ํžˆ ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐ์šฐ๋Š” ์ฝ”๋”ฉ์„ ์ด์šฉํ•˜์—ฌ

 

Excel์— ์ ‘๋ชฉ์‹œ์ผœ์„œ

 

ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•˜๋‹ต๋‹ˆ๋‹ค!

 

 

 

 

 

 

 

 

 

๋˜ํ•œ ๊ธฐ์กด์— ์–ด๋ ต๊ณ  ์‹คํ–‰๊ฒฐ๊ณผ๊ฐ€ ์–ด์ค‘๊ฐ„ํ–ˆ๋˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋‹ฌ๋ฆฌ

 

์šฐ๋ฆฌํ•œํ…Œ ์นœ์ˆ™ํ•œ Excel๋กœ ๋ฐ”๋กœ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™€์„œ

 

์‰ฝ๊ฒŒ ์ ‘ํ•  ์ˆ˜ ์žˆ๊ณ , ํ™œ์šฉ์„ฑ๋„ ๋†’์•„์š”!

(์ถœ์ฒ˜: http://media.fastcampus.co.kr/knowledge/excel-vba-study/)

 

 

 

 

 

 

 

์šฐ๋ฆฌ๋Š” Excel VBA๋กœ

 

์ข€ ๋” ์ฝ”๋”ฉ๊ณผ ์นœํ•ด์ง€๋Š” ๊ฒƒ์„

 

๋ชฉํ‘œ๋กœ ๋‘๊ธฐ๋กœ ํ•ด์š”!

 

 

์ดˆ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์‹œ๊ฐ„, ๋ถ„, ์ดˆ๋กœ ๋ฐ”๊พธ๋Š” ํ”„๋กœ๊ทธ๋žจ

 

 

 

์ „๊ณต์ž๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„

 

๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค! :B

 

 

 

 

 

 

 

๊ทธ๋Ÿผ ๋จผ์ € ์ฝ”๋”ฉ์„ ํ•˜๊ธฐ ์œ„ํ•œ

 

ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด๋ณผ๊นŒ์š”?

 


VBAํ™”๋ฉด ๋“ค์–ด๊ฐ€๊ธฐ

 

 

 

VBAํ™˜๊ฒฝ์— ๋“ค์–ด๊ฐ€๋Š” ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์–ด์š”!

 

1) ๊ฐœ๋ฐœ๋„๊ตฌ -> Visual Basic

 

 

์—‘์…€ 2013, ๊ฐœ๋ฐœ๋„๊ตฌ ํƒญ์ด ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค๋ฉด [ํŒŒ์ผ]

 

 

[์˜ต์…˜]

 

 

[๋ฆฌ๋ณธ ์‚ฌ์šฉ์ž ์ง€์ •]

 

 

[๊ฐœ๋ฐœ๋„๊ตฌ] ์ฒดํฌ๋ฐ•์Šค ํด๋ฆญ

 

 

์ƒ๊ฒผ๋„ค์š”!

ํด๋ฆญ!

 

 

์Šคํฌ๋ฆฝํŠธํ™” ๋ฉด์„ VBE(Visual Basic Editor)๋ผ๊ณ  ํ•ด์š”!

 

 

 

 

 

 

๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€

 

2) Alt + F11 (๋‹จ์ถ•ํ‚ค)

 

 

Microsoft Excel ๊ฐœ์ฒด ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค ํด๋ฆญ ํ›„ ์‚ฝ์ž… -> ๋ชจ๋“ˆ

 

 

์Šคํฌ๋ฆฝํŠธ ์ƒ์„ฑ ์™„๋ฃŒ!

 

 


ํŒŒ์ผ ํ™•์žฅ๋ช… ๋ณ€๊ฒฝ

 

 

 

 

๊ฐ„๋‹จํ•œ ํ”„๋กœ๊ทธ๋žจ ์ „์—

 

๋˜ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•ด์•ผ ํ•ด์š”!

 

 

๋ฐ”๋กœ๋ฐ”๋กœ VBA๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋งŽ์ด ์“ธ ๋งคํฌ๋กœ์ธ๋ฐ์š”!

 

์ด๋Š” Excel์—์„œ ์ œ๊ณตํ•˜์ง€๋งŒ

 

ํŒŒ์ผ ํ™•์žฅ๋ช…์ด ๋‹ฌ๋ผ์š”!

 

๊ทธ๋ž˜์„œ ํ™•์žฅ๋ช…์„ ๋ณ€๊ฒฝํ•ด์ค˜์•ผ ํ•ด์š”!

 

[ํŒŒ์ผ]

 

๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ €์žฅ

 

 

 

์›ํ•˜๋Š” ํด๋” ์„ ํƒ

 

 

 

๋งคํฌ๋กœ ์‚ฌ์šฉ ํ†ตํ•ฉ ๋ฌธ์„œ(.xlsm)๋กœ ๋ณ€๊ฒฝ

 

 

์งœ์ž”!

 

๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ๋Š๋‚Œํ‘œ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค!

 

 

 

 


ํ˜น์‹œ ํ™”๋ฉด์— ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ๋ณด์ธ๋‹ค๋ฉด

 

[๋ณด๊ธฐ] -> [ํ”„๋กœ์ ํŠธ ํƒ์ƒ‰๊ธฐ], [๋ณด๊ธฐ] -> [์†์„ฑ์ฐฝ] ํด๋ฆญ!

 

 

์ง !

 

 

๋˜์—ˆ์ฃ ?


๋ฌธ์ž ์ถœ๋ ฅ

 

 

 

 

์ด์ œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•ด ๋ณด๊ธฐ๋กœ ํ•ด์š”!

 

์•„๊นŒ์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ

 

์Šคํฌ๋ฆฝํŠธ ์ฐฝ์„ ๋„์šด ๋’ค...

๊ฐ™์ด ์ž…๋ ฅํ•ด๋ณด์•„์š”!

Sub test()
    Sheet1.Range("B2").Value = "hello world"
End Sub

 

Sub test()

test๋Š” ๋ฉ”ํฌ๋กœ(ํ•จ์ˆ˜) ์ด๋ฆ„

 

Sheet1๋Š” ์—‘์…€ ํŒŒ์ผ์—์„œ์˜ ์‹œํŠธ ์ด๋ฆ„

 

Range("B2"). Value๋Š” ํ˜„์žฌ ์‹œํŠธ์˜ B2์œ„์น˜์— ๋ฌธ์ž๋ฅผ ์ ๋Š” ๊ฑฐ์˜ˆ์š”

 

End Sub  ํ•จ์ˆ˜ ์ข…๋ฃŒ!

 

 

 

๊ทธ๋Ÿผ ์ถœ๋ ฅ์€ ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

 

ํ™”๋ฉด์— ๋‚˜์˜ค๋‚˜์š”?

 

์•„๋‡จ...

 

 

 

์™œ๋ƒ๋ฉด ์•„๊นŒ ์„ค์ •์„ ํ–ˆ๋“ฏ์ด

 

VBA๋Š” ๋งคํฌ๋กœ์™€ ํ•จ๊ป˜ ์›€์ง์—ฌ์•ผ ํ•œ๋‹ต๋‹ˆ๋‹ค!

 

๊ทธ๋Ÿผ ๋งคํฌ๋กœ ์ฐฝ์— ๊ฐ€์„œ ํ™•์ธํ•ด๋ณผ๊นŒ์š”?

 

 

 

 


๋งคํฌ๋กœ๋กœ ์‹คํ–‰

 

 

[๊ฐœ๋ฐœ๋„๊ตฌ] -> ๋ฉ”ํฌ๋กœ ๋˜๋Š” Alt + F8(๋‹จ์ถ•ํ‚ค)

 

 

VBA์—์„œ์˜ ํ•จ์ˆ˜๋ช…์ด ๋ฉ”ํฌ๋กœ์ด๋ฆ„

 

๋„ค ๊ฐ€์ ธ์™€์กŒ๋„ค์š”!

 

 

 

 

ํ•˜์ง€๋งŒ ๋งคํฌ๋กœ๋„ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜(ํ”„๋กœ๊ทธ๋žจ)์ด๋‹ˆ๊น

 

์šฐ๋ฆฌ๊ฐ€ ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ์—๋‹ค๊ฐ€ ์ž…ํž ๊ฑฐ์˜ˆ์š”!

 

 

 

 

๋ฒ„ํŠผ๋„ ๋งŒ๋“ค์–ด๋ณผ๊นŒ์š”?

 

 


 

 

๋ฒ„ํŠผ ๋งŒ๋“ค๊ธฐ, ๋งคํฌ๋กœ ๋ฒ„ํŠผ์— ์ž…ํžˆ๊ธฐ

 

 

 

[์‚ฝ์ž…] -> [๋„ํ˜•] -> ๋„ํ˜• ์•„๋ฌด๊ฑฐ๋‚˜ ์ƒ์„ฑ ํ›„ ์ด๋ฆ„์ ๊ธฐ

 

 

 

๋ฒ„ํŠผ ํด๋ฆญ ํ›„ ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค ํด๋ฆญ์„ ํ•œ ๋’ค [๋ฉ”ํฌ๋กœ ์ง€์ •] ๋ฒ„ํŠผ ํด๋ฆญ!

 

 

๋„ํ˜•์ด๋ฆ„์ด ์ง์‚ฌ๊ฐํ˜•1 ์ด์—์š”!

 

 

์ด ๊ณณ์—์„œ test ํด๋ฆญ ํ›„ ํ™•์ธ!

 

 

 

 

 ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด๋ณผ๊นŒ์š”?

 

์ฝ”๋“œ์— ์ ์—ˆ๋˜ B2์œ„์น˜์— ์ถœ๋ ฅ

 

์–ด๋•Œ์š”?

 

์—ฌ๋Ÿฌ๋ถ„์ด ๋งŒ๋“  ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ์˜ˆ์š”!

 

 


 

๊ฐ„๋‹จํ•œ VBA๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”

๋‹ค์Œ 5๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋„ค์š”!

 

1. ํŒŒ์ผ ํ™•์žฅ๋ช… ๋ณ€๊ฒฝ

2. VBE ์ฐฝ์„ ๋„์šฐ๊ธฐ (ํ•จ์ˆ˜ ์ด๋ฆ„์ด ๋งคํฌ๋กœ ์ž…๋ ฅ)

3. ๋งคํฌ๋กœ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ

4. ๋ฒ„ํŠผ ๋งŒ๋“ค๊ธฐ

5. ๋ฒ„ํŠผ์— ๋งคํฌ๋กœ ์ž…ํžˆ๊ธฐ

 

์•ž์œผ๋กœ

 

๋งŽ์ด ์‚ฌ์šฉํ•  ํ…Œ๋‹ˆ ์ถฉ๋ถ„ํžˆ ์ตํ˜€๋‘์ž๊ณ ์š”!! :D

 

 

 

 

 

๋งŽ์€ ๋„์›€๋˜์…จ๋‹ค๋ฉดโค์™€ ๊ตฌ๋… ๋ถ€ํƒ๋“œ๋ฆด๊ฒŒ์š”!

:)

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€