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

[Excel VBA] ๊ธฐ์ดˆ VBA๋ฌธ๋ฒ•๐ŸŒž

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

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

 

์˜ค๋Š˜์€ VBA์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ, ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๋ฌธ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค!

 

 

๋จผ์ € ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ์ธ ์ž๋ฃŒํ˜•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•„์š”!

 


์ž๋ฃŒํ˜•

 

 

์ž๋ฃŒํ˜•์ด๋ž€? data type, ์ปดํ“จํ„ฐ ๊ณผํ•™๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‹ค์ˆ˜, ์ •์ˆ˜, ๋ถˆ๋ฆฐ ์ž๋ฃŒํ˜• ๋”ฐ์œ„์˜ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ถ„๋ฅ˜,

 

์ฆ‰, ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ถ„๋ฅ˜๋ฅผ ๋งํ•œ๋‹ค.

 

์ž์ฃผ ์“ฐ๋Š” ์ž๋ฃŒํ˜•์€ ๊ตต์€ ๊ธ€์”จ๋กœ ํ‘œ์‹œํ–ˆ์–ด์š”!

 

์ž๋ฃŒํ˜•์€ VBA๋ฟ ์•„๋‹ˆ๋ผ ๋งŽ์€ ์–ธ์–ด์—์„œ๋„

 

๋น„์Šทํ•˜๊ฒŒ ์ •์˜๋˜๋‹ˆ ์•Œ์•„๋‘๋ฉด ์ข‹์•„์š” ใ…Žใ…Ž

 

 


๋ณ€์ˆ˜ ์ •์˜ ํ˜•์‹

 

 

๋‹ค์Œ์€ VBA์—์„œ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์—์š”!

 

 

[ํ‚ค์›Œ๋“œ] ๋ณ€์ˆ˜๋ช… [As ๋ฐ์ดํ„ฐํ˜•]

 

 

 

ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๋„๋ก ํ• ๊นŒ์š”?

 

.

.

.

 

 

โ‘ ๋ณ€์ˆ˜ ์„ ์–ธ ํ‚ค์›Œ๋“œ : ํ‚ค์›Œ๋“œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒŒ๋ž€์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜๊ณ  ์–ด๋–ค ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์–ด๋Š ์œ„์น˜์— ์„ ์–ธํ•˜๋Š”์ง€์— ๋”ฐ๋ผ ๋ณ€์ˆ˜์˜ ์‚ฌ์šฉ๋ฒ”์œ„๊ฐ€ ๊ฒฐ์ •๋จ

 

 

ํ‚ค์›Œ๋“œ์— ๋”ฐ๋ฅธ ๋ณ€์ˆ˜์— ๋ฒ”์œ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š”!

๋ณดํ†ต์€ Dim ์„ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค!

 

์„œ์ˆ ๋œ ๋ถ€๋ถ„์€ ๋งŽ์ด ์–ด๋ ต๊ฒŒ ๋Š๊ปด์ง€์ง€๋งŒ,

 

ํ•„์š”ํ•  ๋•Œ ๋งˆ๋‹ค ์‹ค์Šตํ•ด๋ณด๋ฉด ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค :>

 

 

 

 

 

 

โ‘ก๋ณ€์ˆ˜๋ช…: ๋ณ€์ˆ˜๋ช…์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜๋กœ ์ •์˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ๋‹ค์Œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ž‘์„ฑ, ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ€์ˆ˜๋ช…์€ ๊ธฐ๋Šฅ์„ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‹จ์–ด๋ฅผ ์„ž์–ด์„œ ์‚ฌ์šฉ

 

 

1. ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋Š” ๋ฐ˜๋“œ์‹œ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž์—ฌ์•ผ ํ•จ.

2. ๋ฐ‘์ค„(_) ์ด์™ธ์˜ ํŠน์ˆ˜ ๋ฌธ์ž(., !, @, #, $, -, [ ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ.

3. ๊ธธ์ด๋Š” 255์ž๋ฅผ ๋„˜์„ ์ˆ˜ ์—†์Œ.

4. Visual Basic์˜ ํ•จ์ˆ˜, ๋ช…๋ น๋ฌธ, ๋ฉ”์„œ๋“œ์™€ ๊ฐ™์€ ํ‚ค์›Œ๋“œ๋ฅผ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ.

5. ๊ฐ™์€ ์ˆ˜์ค€์˜ ๋ฒ”์œ„์—์„œ๋Š” ์ด๋ฆ„์„ ์ค‘๋ณตํ•˜์—ฌ ์ง€์ •ํ•  ์ˆ˜ ์—†์Œ.

 

 

 

โ‘ข๋ฐ์ดํ„ฐํ˜•: ๋ณ€์ˆ˜์— ๋‹ด๊ธธ ์ž๋ฃŒ์˜ ํฌ๊ธฐ๋Š” ์ข…๋ฅ˜๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ ๋‹นํ•œ ๋ฐ์ดํ„ฐํ˜•์„ ์ง€์ •

 

 

 

์˜ˆ์‹œ

 

 


 

 

 

 

 

๋งˆ์ง€๋ง‰์œผ๋กœ

 

๋„ˆ๋ฌด ์ค‘์š”ํ•˜์ง€๋งŒ ๊ฐ€๋”์”ฉ ํ—ท๊ฐˆ๋ฆฌ๋Š” ํ–‰/์—ด์— ๋Œ€ํ•ด ์„ค๋ช…๋“œ๋ฆฌ๊ณ ์ž ํ•ด์š”!

 

 

VBA๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด

 

์—‘์…€์—์„œ ์‹œํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜๋Š” ๋ถ€๋ถ„์ด ๋งŽ์€๋ฐ

 

์•„๋Š” ๋‚ด์šฉ์ด์ง€๋งŒ

 

๊ฐ€๋”์”ฉ ํ—ท๊ฐˆ๋ ค์„œ ์ž˜๋ชป ์ ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์š” :(

 

 

 

 

์ ํžŒ (ํ–‰,์—ด)์„ ์œ ์‹ฌํžˆ ๋ด์ฃผ์„ธ์š”!

๊ฐ๊ฐ์˜ ์…€์„ ActuveCell์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค!

 

 

 

์ด ์…€์ด ์œ„์น˜ํ•œ ๊ณณ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ Cells(ํ–‰,์—ด)๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค!

 

 

 

 

ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” 3๊ฐ€์ง€๊ฐ€ ์žˆ์–ด์š”!

 

๋ณดํ†ต์€ ์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์„ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค!

์—ด์„ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ ์„ ๋•Œ์—๋Š” “”(ํฐ ๋”ฐ์˜ดํ‘œ)๋ฅผ ์ฃผ์˜ํ•ด์•ผํ•ด์š”!

 

 

 

 

 

์ฆ‰, ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋„ฃ๊ฑฐ๋‚˜ ํ•ด๋‹น ์…€์—์„œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹น!

 

 

 

 

์˜ˆ์‹œ

 

 

 

 

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

:)

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€