Home > VBA °­ÁÂ > VBA ÀÔ¹®°­ÁÂ

Exceller's VBA ÀÔ¹®°­ÁÂ

- ÃÖÃÊ ÀÛ¼ºÀÏ : 2008-11-23
- ÃÖÁ¾ ¼öÁ¤ÀÏ : 2008-11-27
- °­Á ÀÐÀ½¼ö : 140,228ȸ
- ÀÚ·á ÀÛ¼ºÀÚ :


- °­Á Á¦¸ñ : Ãß°¡ ±â´É(Add-in) ÆÄÀÏ ¸¸µé±â

µé¾î°¡±â Àü¿¡ : Áøº¸¿Í º¸¼ö

°¡Àå Áß¿äÇÑ °¡Ä¡°üÀ» ²ÅÀ¸¶ó¸é ´ëü·Î 'ÀÚÀ¯', 'Æòµî', '¹Ú¾Ö(»ç¶û)'ÀÇ ¼¼ °¡Áö¸¦ µé°ïÇÑ´Ù. ÀÌ·¯ÇÑ °¡Ä¡µé »çÀÌ¿¡ Ãæµ¹ÀÌ ÀϾÀ» ¶§, ÀÚÀ¯¸¦ ´õ ¿ËÈ£ÇÏ´Â »ç¶÷µéÀº ½ÃÀå±â´ÉÀ» Áß½ÃÇÏ´Â °æÇâÀÌ ÀÖ°í, Æòµî°ú ¹Ú¾Ö¸¦ ´õ Áß¿ä½ÃÇÏ´Â »ç¶÷µéÀº Á¤ºÎ °³ÀÔÀ» Áß½ÃÇÏ´Â °æÇâÀÌ ÀÖ´Ù. 'º¸¼öÁÖÀÇ'´Â ÈçÈ÷ ±âÁ¸ÀÇ °ÍÀ» °íÁýÇÏ´Â '¼ö±¸ÁÖÀÇÀÚ'¶ó´Â ¿ÀÇØ¸¦ ¹ÞÁö¸¸, °æÁ¦(ÇÐ)ÀûÀÎ °üÁ¡¿¡¼­ º¼ ¶§, º¸¼öÁÖÀÇÀÚµéÀº ½ÃÀå±â´ÉÀ» Áß½ÃÇÏ´Â »ç¶÷µé, ÇüÆò¼ºº¸´Ù´Â ÀÚÀ¯¸¦ ´õ Áß¿äÇÏ°Ô ¿©±â´Â »ç¶÷µéÀ» ¸»ÇÑ´Ù. ¹Ý¸é¿¡ Áøº¸ÁÖÀÇÀÚµéÀº Á¤ºÎ °³ÀÔÀ» Áß½ÃÇϰí, ÀÚÀ¯º¸´Ù ÇüÆò°ú ¹Ú¾Ö¸¦ ´õ Áß¿äÇÏ°Ô ¿©±â´Â »ç¶÷µéÀ̶ó ÇÒ ¼ö ÀÖ´Ù.

Áøº¸¿Í º¸¼öÀÇ ½Î¿òÀº ¾î´À ½Ã´ë³ª ÀÖ°Ô ¸¶·ÃÀÌ´Ù. ÆòµîÀ» ÁöÇâÇÏ´Â Áøº¸´Â °æÁ¦¼ºÀåÀ» Èñ»ý½ÃŰ´Â ºñ¿ëÀ» ÃÊ·¡Çϱ⠽ʻóÀÌ´Ù. ÀÚÀ¯½ÃÀå°æÁ¦ÀÇ È¿À²¼ºÀ» Áß½ÃÇÏ´Â º¸¼ö´Â ºÒÆòµî°ú ¾ç±ØÈ­¸¦ ½ÉÈ­½ÃŰ´Â ºÎÀÛ¿ëÀ» °¨¼öÇÒ ¼ö ¹Û¿¡ ¾ø´Ù. ±×·¸´Ù¸é ±¹°¡°¡ ¾î¶² Á¤Ã¥³ë¼±À» Ãß±¸ÇÏ´Â °ÍÀÌ ±¹¹ÎÀÇ »îÀÇ Áú Ãø¸é¿¡¼­ ¹Ù¶÷Á÷ÇÑ °ÍÀϱî.

³ª´Â »ó´ëÀûÀ¸·Î ÆòµîÇÑ »çȸ°¡ Á¸ÀçÇÒ ¼ö ÀÖ´Ù°í ¹Ï´Â´Ù. À̸¦ À§Çؼ­´Â ±Ø½ÉÇÑ ºóºÎ°ÝÂ÷¸¦ Á¦ÇÑÇÏ´Â Á¦µµÀû ÀåÄ¡°¡ ÇÊ¿äÇÏ´Ù°í »ý°¢ÇÑ´Ù. ³ª´Â ¹ÎÁÖÁÖÀÇ¿Í ½Ã¹ÎÀÇ ÀÚÀ¯, ±×¸®°í ¹ýÄ¡¸¦ ¹Ï´Â´Ù. ±×·¡¼­ ³ª´Â Áøº¸ÁÖÀÇÀÚÀÌ¸ç ³ª´Â ±×°ÍÀÌ ÀÚ¶û½º·´´Ù.

<¹Ì·¡¸¦ ¸»ÇÏ´Ù>, Æú Å©·ç±×¸Õ

¼±Áø»çȸ(ȤÀº ¿ì¸®°¡ ¹Ù¶ó´Â ¾î¶² °ÍÀ̵ç)´Â 'ÀÚ¿¬½º·´°Ô ´Ù°¡¿À´Â °Í'ÀÌ ¾Æ´Ï¶ó ±¸¼º¿øµéÀÇ 'ÀǵµÀûÀÎ ³ë·ÂÀ» ÅëÇØ ¸¸µé¾î °¡´Â °Í'ÀÓÀ» ±ú´Ý°Ô µÈ´Ù.

°Ü¿ïÀ» ÀçÃËÇÏ´Â ºñ°¡ ³»¸³´Ï´Ù...


¿¹Á¦ ÆÄÀÏ ³»·Á¹Þ±â


'Ãß°¡ ±â´É ÆÄÀÏ'À̶õ ¹«¾ùÀΰ¡

Ãß°¡ ±â´É ÆÄÀÏÀ̶õ 'Ãß°¡'¶ó´Â ´Ü¾î¸¦ ÅëÇØ ÁüÀÛÇÒ ¼ö ÀÖ´Â °Íó·³, ¾îµò°¡¿¡ ºÙ¾î¼­(add-in) ¹º°¡ Ãß°¡ÀûÀÎ ±â´É(functionalities)À» Á¦°øÇÏ´Â ÆÄÀÏÀ̶ó°í »ý°¢ÇÏ¸é µÇ°Ú°í, '¾ÖµåÀÎ ÆÄÀÏ'À̶ó°íµµ ºÎ¸¨´Ï´Ù. ÀϹÝÀûÀ¸·Î, °¡Àå ³Î¸® ¾Ë·ÁÁø Ãß°¡ ±â´É ÆÄÀÏ Áß Çϳª°¡ ¿¢¼¿ÀÇ 'ºÐ¼® µµ±¸'ÀÔ´Ï´Ù. À̰ÍÀº ¿¢¼¿¿¡ ±âº»ÀûÀ¸·Î ³»Àå(Áï built-in)µÇ¾î ÀÖ´Â °ÍÀº ¾Æ´ÏÁö¸¸ Åë°è³ª ºÐ¼® ´É·Â Çâ»óÀ» À§ÇØ Ãß°¡ÀûÀ¸·Î Á¦°øµÇ´Â ±â´ÉÀÔ´Ï´Ù.

¾ÖµåÀÎ ÆÄÀÏ(*.xlam)ÀÌ ÀϹÝÀûÀÎ Excel ¸ÅÅ©·Î »ç¿ë ÅëÇÕ ¹®¼­(*.xlsm) ÆÄÀϰú ´Ù¸¥ Á¡Àº ´ë·« ´ÙÀ½°ú °°½À´Ï´Ù.

  • ThisWorkbook ¿ÀºêÁ§Æ®ÀÇ IsAddin ÇÁ·ÎÆÛƼ°ªÀÌ TrueÀÌ´Ù.

  • Àû¾îµµ Çϳª ÀÌ»óÀÇ ¿öÅ©½ÃÆ®°¡ Æ÷ÇԵǾî ÀÖÁö¸¸ 'º¸±â' ÅÇÀÇ 'â' ±×·ì¿¡¼­ '¼û±â±â Ãë¼Ò' ¸í·ÉÀ» ÅëÇØ ¼û°ÜÁø ½ÃÆ®¸¦ Ç¥½ÃÇÒ ¼ö ¾ø´Ù.

  • ¾ÖµåÀÎ ÆÄÀÏ¿¡ ÀÖ´Â ÇÁ·Î½ÃÀú´Â '¸ÅÅ©·Î' ´ëÈ­»óÀÚ¿¡ ³ªÅ¸³ªÁö ¾Ê´Â´Ù.

  • 'Ãß°¡ ±â´É' ´ëÈ­»óÀÚ¸¦ »ç¿ëÇÏ¿© ¼³Ä¡/Á¦°ÅÇÑ´Ù.

¿Ö »ç¿ëÇϴ°¡

±×·¸´Ù¸é ¾ÖµåÀÎ ÆÄÀÏÀº ¾î¶² ÁÁÀº Á¡ÀÌ Àֱ⿡ »ç¿ëÇÏ´Â °ÍÀϱî¿ä? ÀÌ·± °Í ¾øÀ̵µ Áö±Ý±îÁö ÃæºÐÈ÷ Àß »ì¾Æ¿Ô°í, ¾ÕÀ¸·Îµµ ±×·² °Í °°Àºµ¥ ¸»ÀÌÁö¿ä.

  • (ÀÚ½ÅÀÌ ¸¸µç ÆÄÀÏÀ» ¹èÆ÷Çϰųª ÇÒ ¶§, ¾ÏÈ£ ¼³Á¤À» ÅëÇØ)¼Ò½º Äڵ峪 ¿öÅ©½ÃÆ®ÀÇ ³»¿ë¿¡ Á¢±ÙÇÒ ¼ö ¾øµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • ´Ù¸¥ ÆÄÀÏ¿¡¼­µµ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ´Ù¸¥ ÆÄÀÏ¿¡ ÀÖ´Â ÇÔ¼ö¸¦ »ç¿ëÇÏ·Á¸é ÇÔ¼öÀÇ À̸§ ¾Õ¿¡ ´ÙÀ½°ú °°ÀÌ ÆÄÀÏÀÇ À̸§À» ÇÔ²² Àû¾îÁÖ¾î¾ß ÇÕ´Ï´Ù.

=Book1.xlsm!FINDFOLDER("C:\MyXls")

ÇÏÁö¸¸ Ãß°¡ ±â´É ÆÄÀÏÀÌ ÀνºÅç µÈ »óŶó¸é ´ÙÀ½°ú °°ÀÌ °£´ÜÈ÷ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

=FINDFOLDER("C:\MyXls")

  • 'Ãß°¡ ±â´É' ´ëÈ­»óÀÚ¸¦ ÅëÇØ ¼³Ä¡/Á¦°Å°¡ °£´ÜÇÏ°Ô ÀÌ·ç¾îÁö¹Ç·Î ºÒÇÊ¿äÇÑ ÀÚ¿øÀÇ ³¶ºñ¸¦ ¸·À» ¼ö ÀÖ½À´Ï´Ù.

  • Ãß°¡ ±â´É ÆÄÀÏ·Î µî·ÏµÇ¸é ¿¢¼¿ÀÌ ½ÃÀÛµÉ ¶§ ÀÚµ¿À¸·Î ½ÇÇàµÇ¹Ç·Î »ç¿ëÀÚ´Â ÆÄÀÏÀÌ ¾îµð¿¡ ÀÖ´ÂÁö ½Å°æ¾µ Çʿ䵵 ¾øÀ¸¸ç, ¾î´À ÆÄÀÏ¿¡¼­µç »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¾î¶»°Ô ¸¸µå´Â°¡

±âº»ÀûÀ¸·Î VBA°¡ Æ÷ÇÔµÈ ÆÄÀÏÀ̶ó¸é ¾î¶² ¿öÅ©ºÏ ÆÄÀÏÀÌµç ¾ÖµåÀÎ ÆÄÀÏ·Î ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù(VBA°¡ Æ÷ÇÔµÇÁö ¾ÊÀº ÆÄÀÏÀº ±»ÀÌ ¾ÖµåÀÎ ÆÄÀÏ·Î ¸¸µé ÀÌÀ¯´Â ¾ø°ÚÁÒ?). ¾ÖµåÀÎ ÆÄÀÏÀ» ¸¸µå´Â ¼ø¼­´Â ´ÙÀ½°ú °°½À´Ï´Ù.

1. ¾ÖµåÀÎ ÆÄÀÏ·Î º¯È¯(convert)ÇÒ ÆÄÀÏÀ» ¸¸µì´Ï´Ù(*.xlsm ÇüÅÂ). ¹°·Ð ÀÌ»ó¾øÀÌ Á¦´ë·Î ÀÛµ¿Çؾ߰ÚÁö¿ä?

2. '°³¹ß µµ±¸' ÅÇÀÇ 'ÄÚµå' ±×·ì¿¡ ÀÖ´Â 'Visual Basic'À» Ŭ¸¯(¶Ç´Â <Alt>+<F11>۸¦ »ç¿ë)ÇÏ¿© Visual Basic Editor¸¦ ½ÇÇà½Ãŵ´Ï´Ù. VB Editor ¿ÞÂÊÀÇ ÇÁ·ÎÁ§Æ® â¿¡¼­ ¾ÖµåÀÎ ÆÄÀÏ·Î º¯È¯ÇÒ ÆÄÀÏÀ» ¼±ÅÃÇϰí 'µµ±¸-VBAProject ¼Ó¼º' ¸Þ´º¸¦ ¼±ÅÃÇÕ´Ï´Ù.

3. 'VBAProject' ´ëÈ­»óÀÚÀÇ 'º¸È£' ÅÇÀ» ¼±ÅÃÇÏ°í ¾ÏÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù(Çʼö »çÇ×Àº ¾Æ´Ô).

4. ¿öÅ©½ÃÆ®·Î µÇµ¹¾Æ°¡¼­ 'Office ´ÜÃß-Áغñ-¼Ó¼º' ¸Þ´º¸¦ Ŭ¸¯ÇÕ´Ï´Ù. ¸¸µç »ç¶÷, Á¦¸ñÀ» ºñ·ÔÇÑ 7°¡Áö ¼Ó¼ºÀ» ÀÔ·ÂÇÒ ¼ö ÀÖµµ·Ï ¹®¼­ ¼Ó¼º âÀÌ ÆîÃÄÁö´Âµ¥ ¿©±â¿¡´Ù Àû´çÇÏ°Ô ÀÔ·ÂÇÕ´Ï´Ù. ¿©±â ÀÔ·ÂµÈ »çÇ×Àº 'Ãß°¡ ±â´É' ´ëÈ­»óÀÚ¿¡¼­ ¼³¸í¹® ÇüÅ·Πǥ½ÃµË´Ï´Ù.

5. 'Office ´ÜÃß-´Ù¸¥ À̸§À¸·Î ÀúÀå' ¸Þ´º¸¦ Ŭ¸¯ÇÏ°í ÆÄÀÏ Çü½ÄÀ» 'Microsoft Office Excel Ãß°¡ ±â´É(*.xlam)'À¸·Î ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ¿ø·¡ ÆÄÀÏ(*.xlsm)°ú º°µµ·Î ¾ÖµåÀÎ ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù.

6. ¿øº» ÆÄÀÏÀ» ´Ý°í 'Office µµ±¸-Excel ¿É¼Ç' ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù. 'Excel ¿É¼Ç' ´ëÈ­»óÀÚ¿¡¼­ ¿ÞÂÊ¿¡ ÀÖ´Â 'Ãß°¡ ±â´É'À» ¼±ÅÃÇϰí 'À̵¿' ¹öưÀ» ´©¸¨´Ï´Ù.

7. 'Ãß°¡ ±â´É' ´ëÈ­»óÀÚ¿¡¼­ 'ã¾Æº¸±â' ¹öưÀ» Ŭ¸¯ÇÏ°í ¾Õ¼­ ÀÛ¼ºÇÑ xlsm ÆÄÀÏÀÌ ÀÖ´Â Æú´õ·Î °¡¼­ ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù.

Ãß°¡ ±â´É ÆÄÀÏÀº ¾Æ¹« Æú´õ³ª ÁöÁ¤ÇÒ ¼ö ÀÖÁö¸¸ ±âº»°ªÀ¸·Î ´ÙÀ½ Æú´õ¿¡ ÀúÀåµË´Ï´Ù.

C:\Documents and Settings\<username>\Application Data\Microsoft\Addins

'Ãß°¡ ±â´É' ´ëÈ­»óÀÚ¿¡¼­ 'ã¾Æº¸±â' ¹öưÀ» Ŭ¸¯ÇÏ¸é ¼¼ °¡Áö È®ÀåÀÚ¸¦ °¡Áø ÆÄÀÏÀ» Ãß°¡ ±â´É ÆÄÀÏ·Î ÁöÁ¤ÇÒ ¼ö ÀÖÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

  • *.xlam: ¿¢¼¿ 2007 ¾ÖµåÀÎ ÆÄÀÏ(*.xlsm ÆÄÀϷκÎÅÍ »ý¼º)

  • *.xla: ¿¢¼¿ 2007 ÀÌÀü ¹öÀüÀÇ ¾ÖµåÀÎ ÆÄÀÏ(*.xls ÆÄÀϷκÎÅÍ »ý¼º)

  • *.xll: ÄÄÆÄÀÏµÈ µ¶¸³½ÇÇà(standalone)Çü DLL ÆÄÀÏ

Ãß°¡ ±â´É ÆÄÀÏ ¼öÁ¤Çϱâ

1. ¾ÖµåÀÎ ÆÄÀÏÀ» ¼öÁ¤ÇÏ·Á¸é, VB Editor »óÅ¿¡¼­ ÇØ´ç ÇÁ·ÎÁ§Æ®(Áï, ÆÄÀÏ)À» ´õºí Ŭ¸¯ÇÏ¿© ÇØ´ç ÆÄÀÏÀ» ¿±´Ï´Ù. ¸¸¾à ¾ÏÈ£ ÁöÁ¤ÀÌ µÇ¾îÀÖ´Ù¸é ¾ÏÈ£¸¦ ÀÔ·ÂÇÏ¿© ¾ÏÈ£ ÇØÁ¦¸¦ ÇØ¾ß°ÚÁÒ.

2. ¼Ó¼º â¿¡¼­ 'IsAddIn' ¼Ó¼ºÀ» 'False'·Î º¯°æÇÏ°í ¾ÖµåÀÎ ÆÄÀÏÀ» ¼öÁ¤ÇÕ´Ï´Ù.

3. ¼öÁ¤ ÀÛ¾÷À» ¸¶Ä¡°í ³ª¸é ÆÄÀÏÀ» ÀúÀåÇϱâ Àü¿¡ 'IsAddIs' ¼Ó¼ºÀ» ´Ù½Ã 'True'·Î º¯°æÇÕ´Ï´Ù. ¸¸¾à ÀÌ ¼Ó¼ºÀ» True·Î ÇÏÁö ¾Ê°í False·Î ±×´ë·Î ³²°ÜµÎ¸é ¾î¶² ÀÏÀÌ »ý±æ±î¿ä? ±×°ÍÀº... Á÷Á¢ Çѹø ÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù. ^^

Âü°í·Î, ÇöÀç PC¿¡ ¾î¶² ¾ÖµåÀÎ ÆÄÀÏÀÌ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇØ º¼±î¿ä? ´ÙÀ½ Äڵ带 º¹»çÇÏ¿© ½ÇÇà½ÃÄÑ º¸½Ã±â ¹Ù¶ø´Ï´Ù.

Sub ShowAddInList()

    Dim addList As AddIn
    Dim lngRow As Long
    Dim tblTable As ListObject

    Worksheets.Add after:=ActiveSheet
    Range("A1:D1") = Array("Á¦¸ñ", "¼³¸í", "»óÅÂ", "Àüü °æ·Î")
    lngRow = 2

    For Each addList In AddIns
        With addList
            Cells(lngRow, 1) = .Name
            Cells(lngRow, 2) = .Title
            Cells(lngRow, 3) = .Installed
            Cells(lngRow, 4) = .Path
        End With

        lngRow = lngRow + 1
    Next addList

    ActiveSheet.ListObjects.Add
    ActiveSheet.ListObjects(1).TableStyle = "TableStyleMedium7"
    Cells.EntireColumn.AutoFit

End Sub

ÀÌ ÇÁ·Î½ÃÀú¸¦ ½ÇÇà½Ã۸é, ÇöÀç ¿öÅ©½ÃÆ® µÚ¿¡ »õ·Î¿î ¿öÅ©½ÃÆ®°¡ ÇÑÀå »ðÀԵǸ鼭 ´ÙÀ½°ú °°Àº °á°ú°¡ ³ªÅ¸³³´Ï´Ù.

¸Ç À§¿¡ ÀÖ´Â PowerTools.xla ÆÄÀÏÀ» º¸´Ï ¶Ç Àǹ«°¨ÀÌ »ý±â´Â±º¿ä. »¡¶û ¹öÀü¾÷ µ¹ÀÔÇØ¾ß Çϴµ¥... ¹ú½á ¸î ³â° v3.1 ¹öÀü¿¡ ¸Ó¹°°í Àֳ׿ä. ºñ½ÁÇÑ ½Ã±â¿¡ ³ª¿Â ¿¢¼¿ 2002´Â ¹ú½á 2007·Î ¾÷±×·¹ÀÌµå µÇ¾ú´Âµ¥ ¸»ÀÌÁö¿ä. ^^;;


Previous

Next

Creative Commons License

¡¡