|
8. VBA·Î
¼ºÀû °ü¸® ÇÁ·Î±×·¥ ¸¸µé±â 1

ÀÌÁ¦ º»°ÝÀûÀÎ
VBA ÇÁ·Î±×·¡¹ÖÀ» ¹è¿öº¸°Ú½À´Ï´Ù. ÇÁ·Î±×·¡¹Ö¿¡ °æÇèÀÌ ¾ø´Â ºÐµéÀ̶óµµ
Â÷±ÙÂ÷±Ù µû¶ó ÇÏ´Ù º¸¸é ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù
ºñÁê¾ó º£ÀÌÁ÷À» ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹ÖÀº
´ÙÀ½ ¼ø¼¸¦ µû¶ó¼ ÇϰԵ˴ϴÙ. 1>
VBA ÇÁ·Î±×·¡¹ÖÇÏ´Â ¼ø¼ ¿¢¼¿¿¡¼ VBA¸¦
ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö ¼ø¼´Â ´ÙÀ½°ú °°Àº 3´Ü°è·Î ±¸ºÐµË´Ï´Ù.
¨ç ¸¶¿ì½º·Î
¿øÇÏ´Â À©µµ¿ì¸¦ ±×¸°´Ù. (ÄÜÆ®·Ñ ÀÛ¼º) ¨è ¹öư, ÅØ½ºÆ®
¹Ú½ºµîÀÇ ¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù. (¼Ó¼º ÁöÁ¤) ¨é ¿¬°èµÈ
»ç°Ç(Event)¿¡ ´ëÇÑ Äڵ带 ÀÛ¼ºÇÑ´Ù. (ÄÚµù) |
ÀÌ 3´Ü°è¸¦ Ç×»ó ±â¾ïÇϰí, ¼ø¼¿¡ µû¶ó Çϳª¾¿ ÇØ°áÇÑ´Ù¸é Å©°Ô ¾î·ÆÁö
¾ÊÀ» °ÍÀÔ´Ï´Ù. ¡Ø
ºñÁê¾ó º£ÀÌÁ÷ ±âº»°³³ä ÀÌÇØÇϱâ
ºñÁê¾ó º£ÀÌÁ÷Àº ÇÁ·Î±×·¥À» ¸¸µå´Âµ¥ »ç¿ëÇÏ´Â ÄÄÇ»ÅÍ ¾ð¾îÀÔ´Ï´Ù.
VBA´Â ÀÌ·¯ÇÑ ºñÁê¾ó º£ÀÌÁ÷ÀÇ Æ¯¼ºÀ» °¢Á¾ Application¿¡ ¸ÂÃç¼ È°¿ëÇÒ
¼ö ÀÖ´Â µµ±¸ÀÔ´Ï´Ù. ¿¢¼¿ÀÇ ¶Ù¾î³ ±â´É°ú ºñÁê¾ó º£ÀÌÁ÷ÀÇ ÇÁ·Î±×·¡¹Ö
´É·ÂÀ» ÇÕÃijõÀº °ÍÀÔ´Ï´Ù. ºñÁê¾ó º£ÀÌÁ÷À» ÀÌ¿ëÇØ¼ ÇÁ·Î±×·¥À» ¸¸µå´Â
µ¥¿¡´Â ´ÙÀ½°ú °°Àº ±âº» ¿ë¾îµéÀ» ¾Ë¾ÆµÎ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
¨ç ÄÜÆ®·Ñ(Control) ÄÜÆ®·ÑÀº ¾Õ¿¡¼ »ìÆìº» ´ÜÃ߸ð¾çÀ̳ª ÅØ½ºÆ® ¹Ú½º µîÀ»
°¡¸®Å°´Â ¸»ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ÄÜÆ®·ÑÀº À©µµ¿ì ÇÁ·Î±×·¥À» ±¸¼ºÇÏ´Â ±âº»ÀÌ
µÇ¸ç, ¿¢¼¿¿¡¼´Â ÀÌ ÄÜÆ®·ÑÀ» °³Ã¼¶ó´Â °³³äÀ¸·Î ÀÌÇØÇÏ¸é µË´Ï´Ù.
°³Ã¼´Â ÅëÇÕ ¹®¼, ¿öÅ©½ÃÆ®, Â÷Æ®, ¼¿ ¿µ¿ª°ú °°Àº ¿¢¼¿ÀÇ ÇÑ ¿ä¼Ò¸¦
ÀǹÌÇÏ´Â °ÍÀÔ´Ï´Ù. ¨è
À̺¥Æ®(Event) À̺¥Æ®¶õ ÄÜÆ®·Ñ¿¡ ´ëÇÑ
»ç¿ëÀÚ³ª, ȯ°æ¿¡ ´ëÇÑ ¹ÝÀÀÀ» ¸»ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ ¸¶¿ì½º¸¦ Ŭ¸¯ÇѴٵ簡,
¸¶¿ì½º¸¦ À̵¿ÇѴٵ簡 ÇÏ´Â ¸ðµç °ÍµéÀÌ ´Ù À̺¥Æ®ÀÔ´Ï´Ù. ¿¹¸¦µé¾î
¸¶¿ì½º¸¦ Ŭ¸¯Çϸé À̺¥Æ®°¡ ¹ß»ýÇѰÍÀ̸ç, ÀÌ·¸°Ô »ç¿ëÀÚ°¡ ¸¶¿ì½º¸¦
Ŭ¸¯ÇßÀ»¶§ ó¸®ÇϰíÀÚ ÇÏ´Â ÀÛ¾÷ÀÌ ÀÖ´Ù¸é ±× Äڵ带 ÀÛ¼ºÇØÁÖ´Â °ÍÀÔ´Ï´Ù.
¸¶¿ì½º¸¦ Ŭ¸¯ÇßÀ» ¶§(À̺¥Æ®°¡ ¹ß»ýÇßÀ» ¶§) ¾î¶² ¾î¶² ÀÏÀ» Ç϶ó°í
Áö½Ã¸¦ ÇØÁÖ¾î¾ß Çϴµ¥, À̶§ ÇÊ¿äÇÑ °ÍÀÌ ¹Ù·Î ÄÚµåÀÔ´Ï´Ù.(VBA ÄÚµå)
¨é ¸Þ½îµå(Method:¹æ¹ý) °¢ ÄÜÆ®·ÑµéÀº ¸Å¿ì ´Ù¾çÇÑ ¼º°ÝÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
µû¶ó¼ À̵éÀÇ ±â´ÉÀ̳ª ÀÛµ¿Àº ¼·Î ´Ù¸¨´Ï´Ù. ±×¸®°í, ÀÌ·¯ÇÑ ÄÜÆ®·Ñµé¿¡´Â
À̵éÀ» Á¦¾îÇÒ ¼ö ÀÖ´Â º°µµÀÇ ÇÔ¼öµéÀÌ ³»ÀåµÇ¾î Àִµ¥, ÀÌ·¸°Ô ÇØ´ç
ÄÜÆ®·Ñ¿¡ ´ëÇØ¼¸¸ È£ÃâÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÔ¼öµéÀ» ¸Þ½îµå(¹æ¹ý)¶ó°í
ÇÕ´Ï´Ù. ¿¹¸¦µé¾î ´ÙÀ½Àº Sheet1¿¡ ÀÖ´Â ¼¿ A1ÀÇ °ªÀ» 3.14159·Î ¼³Á¤ÇÏ´Â
¸Þ½îµåÀÔ´Ï´Ù. Worksheets("Sheet1").Range("A1").Value
= 3.14159 ¨ê ¼Ó¼º ¸Þ½îƮó·³ °¢ ÄÜÆ®·ÑµéÀº Àڽſ¡°Ô¸¸ Àû¿ëµÉ ¼ö ÀÖ´Â
º¯¼öµéÀÌ º°µµ·Î ¸¶·ÃµÇ¾î Àִµ¥, À̰ÍÀ» ¼Ó¼ºÀ̶ó°í ÇÕ´Ï´Ù. ½±°Ô
¸»ÇÑ´Ù¸é, À§ÀÇ ¸Þ½îµå´Â ÄÜÆ®·Ñ¿¡ ´ëÇÑ ÇÔ¼öÀ̰í, ¼Ó¼ºÀº ±× ÄÜÆ®·Ñ¿¡
´ëÇÑ º¯¼ö¶ó°í »ý°¢ÇÏ¸é µË´Ï´Ù. ¿¹¸¦ µé¾î, ¸¶¿ì½º¶ó´Â
°³Ã¼°¡ ÀÖ½À´Ï´Ù. ÀÌ ¸¶¿ì½º¶ó´Â °³Ã¼´Â ¸¶¿ì½ºÀÇ X/YÁÂÇ¥¶óµçÁö ¸¶¿ì½ºÀÇ
¼Óµµ µî ±× Ư¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Æ¯¼ºÀ» ¼Ó¼ºÀ̶ó°í ÇÕ´Ï´Ù. ±×¸®°í
¸¶¿ì½º¸¦ Ŭ¸¯Çϵ簡 À̵¿Çϵ簡 ¿òÁ÷ÀÌ´Â °ÍÀ» ¸Þ½îµå¶ó°í ÇÕ´Ï´Ù.
´ÙÀ½ ¿¹¸¦ º¼±î¿ä. °©µ¹ÀÌ.Ű="183"
°©µ¹ÀÌ.¸ö¹«°Ô="80" °©µ¹ÀÌ.IQ="135" ÀÌ·± Äڵ尡 ÀÖ´Ù¸é ¿©±â¼ °©µ¹À̶ó´Â °³Ã¼ÀÇ
۶ó´Â ¼Ó¼ºÀÌ 180À̶ó´Â °ªÀ» °¡Áø´Ù´Â Àǹ̰¡ µË´Ï´Ù. °©¼øÀÌ.Ű="163" °©¼øÀÌ.¸ö¹«°Ô="53"
°©¼øÀÌ.IQ="90" ÀÌ ÄÚµå
¿ª½Ã °©¼øÀ̶ó´Â °³Ã¼ÀÇ Å°¶ó´Â ¼Ó¼ºÀÌ 153À̶ó´Â °ªÀ» °¡Áø´Ù´Â ÀǹÌÀÔ´Ï´Ù.
¿©±â¿¡¼ °©µ¹À̳ª °©¼øÀ̶ó´Â °³Ã¼¿¡ ¶È °°Àº "Ű"¶ó´Â ¼Ó¼ºÀÌ
Àִµ¥ ±× Àǹ̴ Ʋ¸° °ÍÀÔ´Ï´Ù. ÀÌ·¸µí °°Àº ¼Ó¼ºÀÌ¶óµµ ¾î¶² °³Ã¼¿¡
¼ÓÇÏ´À³Ä¿¡ µû¶ó ±× Àǹ̰¡ ´Þ¶óÁö´Â °ÍÀÔ´Ï´Ù. ±×¸®°í
°©µ¹ÀÌ.¸ö¹«°Ô¿¡¼ °¡¿îµ¥ ÀÖ´Â Á¡Àº ÀÏÁ¾ÀÇ ¿¬»êÀÚÀÔ´Ï´Ù. ÀÌ ¿¬»êÀÚÀÇ
¿ÞÂÊÀÌ °³Ã¼À̰í, ¿À¸¥ÂÊÀÌ ¼Ó¼ºÀ̳ª ¹æ¹ýÀ¸·Î Á¤Àǵ˴ϴÙ.
2> ÀÚµ¿ ¼ºÀû °ü¸® ÇÁ·Î±×·¥ ¸¸µé±â Áö±ÝºÎÅÍ ¸¸µé ÇÁ·Î±×·¥Àº ´ëÈ»óÀÚ·Î ¼ºÀûÀ» ÀÔ·ÂÇϸé,
ÀÚµ¿À¸·Î ½ÃÆ®¿¡ Á¡¼ö¿Í ¼öÁØÀ» Æò°¡ÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù.

VBA ÇÁ·Î±×·¡¹Ö ¼ø¼¿¡ ¸ÂÃç¼ Çϳª¾¿ ¸¸µé¾îº¸°Ú½À´Ï´Ù.
2-1> 1 ´Ü°è - ÄÁÆ®·Ñ(Control) ÀÛ¼ºÇÏ±â ¨ç »õ·Î¸¸µé±â ¹öưÀ» Ŭ¸¯Çؼ »õ ÅëÇÕ¹®¼¸¦
¸¸µì´Ï´Ù. ¨è ù ¹øÂ° ÀÛ¾÷Àº ´ëÈ»óÀÚ¿Í °¢Á¾ ÄÁÆ®·ÑÀ» ¸¸µå´Â
°ÍÀÔ´Ï´Ù. ½ÃÆ®ÅÇ¿¡¼ ¸¶¿ì½º ¿À¸¥ÂÊÀ» Ŭ¸®ÇÑ ÈÄ ´ÜÃà¸Þ´º°¡ ³ªÅ¸³ª¸é
"»ðÀÔ"À» ¼±ÅÃÇÕ´Ï´Ù.  ¨é ½ÃÆ® »ðÀÔ´ëÈ»óÀÚ°¡ ³ªÅ¸³³´Ï´Ù.
´ëÈ»óÀÚ¸¦ ¸¸µé ¼ö ÀÖ´Â "MS Excel 5.0 Dialog"¸¦ ¼±ÅÃÇÑ
ÈÄ [È®ÀÎ]À» Ŭ¸¯ÇÕ´Ï´Ù.  ¨ê Dialog 1À̶ó´Â ½ÃÆ®°¡ »ðÀԵǾú½À´Ï´Ù. ÀÌ
½ÃÆ®´Â VBA¿Í ¿¬°è½Ã۱â À§ÇÑ ´ëÈ»óÀÚ¸¦ ¸¸µå´Âµ¥ »ç¿ëµË´Ï´Ù. ½ÃÆ®°¡
¸¸µé¾î Á³À¸¸é ½ÃÆ® À̸§À» "´ëÈ»óÀÚ"·Î º¯°æÇÕ´Ï´Ù.

¨ë ÀÌÁ¦ ´ëÈ»óÀÚÀÇ ÄÁÆ®·ÑÀ» ¸¸µé¾î¾ß ÇÕ´Ï´Ù. ÄÁÆ®·ÑÀº "¾ç½Ä"
µµ±¸¸ðÀ½À» ÀÌ¿ëÇØ¼ ¸¸µé°Ô µË´Ï´Ù. ´ÙÀ½ ±×¸²Ã³·³ ¾ç½ÄÀ» ¸¸µì´Ï´Ù.

¨ì ´ÙÀ½À¸·Î °¢ ÄÁÆ®·Ñ¿¡ À̸§À» Á¤ÀÇÇÕ´Ï´Ù. ÄÁÆ®·ÑÀ» ¼±ÅÃÇÑ
´ÙÀ½ À̸§»óÀÚ¿¡¼ À̸§À» ÀÔ·ÂÇϰí ۸¦ Ĩ´Ï´Ù.  ´ÙÀ½ ±×¸²Àº °¢ ÄÁÆ®·Ñ¿¡
ÁöÁ¤µÈ À̸§À» º¸¿©ÁÝ´Ï´Ù.  ¿©±â±îÁö Àß µû¶ó ¿À¼ÌÁÒ? ±×·³
50%´Â ³¡³µ½À´Ï´Ù. ³Ê¹« ¾î·Æ°Ô »ý°¢ÇÏÁö ¸¶½Ã°í °è¼Ó ÇØº¸ÀÚ±¸¿ä! Áö°¡
¾î·Á¿öºÃÀÚ ÄÄÇ»Å͹ۿ¡ ´õ µÇ°Ú¾î¿ä?
ÀÌÀü(VBA·Î
³ª¸¸ÀÇ ÇÔ¼ö ¸¸µé±â) | ´ÙÀ½(VBA·Î ¼ºÀû °ü¸® ÇÁ·Î±×·¥ ¸¸µé±â
2)
|