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

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

- ÃÖÃÊ ÀÛ¼ºÀÏ : 2008-05-27
- ÃÖÁ¾ ¼öÁ¤ÀÏ : 2008-05-27
- °­Á ÀÐÀ½¼ö : 8,237ȸ
- ÀÚ·á ÀÛ¼ºÀÚ :


- °­Á Á¦¸ñ : ¿¢¼¿ 2007¿¡¼­ µµ±¸ ¸ðÀ½Toolbar Èä³»³»±â

¹Ì±¹»ê ¼è°í±â ¼öÀÔ ¹®Á¦·Î ¿Â ³ª¶ó°¡ ¹úÁý ¾¥¼Å³õÀº µí ¾î¼ö¼±ÇÕ´Ï´Ù. "¼öÀÔÀ» ÇÏ´õ¶óµµ ¾È¸ÔÀ¸¸é ±×¸¸"À̶ó´Â ¾î´À ºÐÀÇ ¸»¿¡ ¾Æ¿¬½Ç»öÇÏÁö ¾ÊÀ» ¼ö ¾ø½À´Ï´Ù. ¹®Á¦ÀÇ º»ÁúÀº ¼è°í±â¸¦ ¼öÀÔÇÏ´À³Ä ¸¶´À³Ä, ȤÀº ±×°ÍÀ» ¸Ô´À³Ä ¸¶´À³Ä°¡ ¾Æ´Ñµ¥ ¸»ÀÔ´Ï´Ù.

- ´ëÇѹα¹ÀÇ ÁÖ±ÇÀº ±¹¹Î¿¡°Ô ÀÖ°í ¸ðµç ±Ç·ÂÀº ±¹¹ÎÀ¸·ÎºÎÅÍ ³ª¿Â´Ù(Çå¹ý 1Á¶ 2Ç×)
- °ø¹«¿øÀº ±¹¹ÎÀüü¿¡ ´ëÇÑ ºÀ»çÀÚÀÌ¸ç ±¹¹Î¿¡ ´ëÇÏ¿© Ã¥ÀÓÀ» Áø´Ù(Çå¹ý 7Á¶ 1Ç×)

ÀÌ·± ¿À·¡µÈ Çå¹ýÁ¶¹®À» ±»ÀÌ »ó±âÇÒ Çʿ䵵 ¾øÀ» µí ÇÕ´Ï´Ù. ¼³·É Á¤ºÎ°¡ ÇÏ´Â ÀÏÀÌ 100ÆÛ¼¾Æ® ¿ÇÀº °ÍÀ̶ó ÇØµµ ±¹¹ÎÀÌ ½È´Ù°í ÇÏ¸é ¼³µæ°ú Ä¿¹Â´ÏÄÉÀ̼ÇÀ» ÅëÇØ ÀÌÇØ½ÃŰ´Â ³ë·ÂÀ» ÇØ¾ßÁö, ÀÌ ±æÀÌ ¿ÇÀº ±æÀÌ´Ï±î ¹«Á¶°Ç µû¶ó¿À¶ó´Â ½ÄÀ¸·Î ÇÏ´Â °ÍÀº ¿Ã¹Ù¸¥ ÀÚ¼¼°¡ ¾Æ´Ï¶ó°í »ý°¢µË´Ï´Ù. ÀÌ·² ¶§ Àϼö·Ï ¿­ ¹ÞÁö ¸»°í °¨Á¤À» Àß Á¶ÀýÇÏ¸ç »ì¾Æ¾ß°Ú½À´Ï´Ù.

°¨Á¤À» âÁ¶ÇÏ´Â ¿¬Ãâ°¡°¡ µÅ¶ó.
³ª´Â ´ç½ÅÀÌ °¨Á¤¿¡ ²ø·Á ´Ù´ÏÁö ¸»°í,
°¨Á¤À» ´É¼ö´É¶õÇÏ°Ô ´Ù·ç°í Áñ±â´Â ¿¬Ãâ°¡°¡ µÇ±â¸¦ ¹Ù¶õ´Ù.
°¨Á¤ÀÇ ÁÖÀÎÀ¸·Î¼­ ÃãÀ» ÃßµíÀÌ °¨Á¤À» Ÿ°í Áñ°Ü¶ó.
°¨Á¤Àº ¿î¸íÀÌ ¾Æ´Ï´Ù. ³»°¡ ½º½º·Î âÁ¶ÇÏ´Â °ÍÀÌ´Ù.
¿øÇÏ´Â °¨Á¤À» ½º½º·Î âÁ¶Çϰí,
±×°ÍÀ» Áö¼ÓÀûÀ¸·Î À¯ÁöÇÒ ¼ö ÀÖ´Ù¸é
´ç½ÅÀº ÀλýÀÇ ÁÖÀΰøÀÌ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

<³úÆÄÁøµ¿>, À̽ÂÇå

°¨Á¤¿¡ À̲ø·Á ´Ù´ÏÁö ¾Ê°í °¨Á¤ÀÇ ¿¬Ãâ°¡°¡ µÇ±â À§Çؼ­´Â "Àڱذú ¹ÝÀÀ »çÀÌÀÇ °£°Ý" À¯Áö°¡ ¹«¾ùº¸´Ù Áß¿äÇÕ´Ï´Ù. ¿ÜºÎÀÇ À̺¥Æ®´Â ³»°¡ ¾îÂîÇÒ ¼ö ¾øÁö¸¸, ³»ºÎÀÇ ¹ÝÀÀÀº ³»°¡ Á¦¾îÇÒ ¼ö ÀÖÀ¸´Ï±î¿ä.


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


Exceller : ¿¢¼¿ 2007 ÀÌÀü ¹öÀü¿¡¼­´Â 'µµ±¸ ¸ðÀ½(Toolbar)'À» »ç¿ëÀÚÈ­ ÇÏ´Â °ÍÀÌ ¾ÆÁÖ ¼Õ½¬¿ü½À´Ï´Ù.

¹Ú´ã´ç : ±× ¸»Àº µÚÁý¾î ¸»ÇÏÀÚ¸é... ¿¢¼¿ 2007¿¡¼­´Â º°·Î ¼Õ½±Áö ¾Ê´Ù´Â ¶æ...?

Exceller : (¶æ¹ÛÀÇ ¿¹¸®ÇÑ ¹ÝÀÀ¿¡ ³î¶úÀ¸³ª ¾È±×·±Ã´ Çϸç)...¹Ù·Î ±×·¸½À´Ï´Ù! ´«Ä¡°¡ ¾ÆÁÖ ºü¸£½Ã±º¿ä. Àý¿¡ °¡¼­µµ »õ¿ìÁ£À» ¾ò¾îµå½Ç ÀÚ°ÝÀÌ ÃæºÐÇÕ´Ï´Ù. ^^;

ÀÚ, ±×·¯¸é ´«Ä¡ ºü¸¥ ¿©·¯ºÐ¿¡°Ô ¹¯°Ú½À´Ï´Ù. ¿¢¼¿ 2007 ÀÌÀü ¹öÀü¿¡¼­´Â 'µµ±¸ ¸ðÀ½'À» ¾î¶»°Ô ¸¸µé¾ú´ÂÁö ±â¾ï³ª½Ã³ª¿ä?...(ÀáÀá)... ¾È³ª½Ã³ª¿ä?

  • 'µµ±¸-»ç¿ëÀÚ ÁöÁ¤' ¸Þ´º¸¦ ¼±ÅÃÇÕ´Ï´Ù(ȤÀº µµ±¸ ¸ðÀ½ÀÇ ºó ¿µ¿ªÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ¹öưÀ¸·Î Ŭ¸¯Çϰí '»ç¿ëÀÚ ÁöÁ¤'À» ¼±ÅÃÇØµµ µË´Ï´Ù).

  • '»ç¿ëÀÚ ÁöÁ¤' ´ëÈ­»óÀÚ¿¡¼­ '»õ µµ±¸ ¸ðÀ½' ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.

  • '»õ µµ±¸ ¸ðÀ½' ´ëÈ­»óÀÚ¿¡¼­ µµ±¸ ¸ðÀ½ÀÇ À̸§À» ÀÔ·ÂÇϰí 'È®ÀÎ' ¹öưÀ» Ŭ¸¯ÇÏ¸é »ç¿ëÀÚ ÁöÁ¤ µµ±¸ ¸ðÀ½ÀÌ È­¸é¿¡ ³ªÅ¸³ª´Âµ¥, Àû´çÇÑ ¾ÆÀÌÄÜÀ» ¿©±â·Î ²ø¾î´Ù ³õ½À´Ï´Ù(Drag & Drop).

´ë·« ÀÌ·± ¼ø¼­·Î Çß´õ·¨½À´Ï´Ù. ±×·±µ¥ ¿¢¼¿ 2007¿¡¼­´Â ¸ðµç µµ±¸ ¸ðÀ½ÀÌ 'Ãß°¡ ±â´É' ÅÇÀÇ '»ç¿ëÀÚ ÁöÁ¤ µµ±¸ ¸ðÀ½' ±×·ì¿¡ Ç¥½Ã°¡ µË´Ï´Ù. ÇÏÁö¸¸ ÀÌ µµ±¸ ¸ðÀ½À» ´Ù¸¥ °÷À¸·Î ¿Å±â°Å³ª È­¸é¿¡ ¶° ÀÖµµ·Ï(¿µ¾î·Î floating) ÇÒ ¼ö´Â ¾ø½À´Ï´Ù.

À̹ø °­Á¿¡¼­´Â µµ±¸ ¸ðÀ½ÀÇ Æí¸®ÇÑ Á¡ Áß ÇϳªÀÎ À̵¿¼º, ´Ù½Ã ¸»Çؼ­ È­¸é ¾Æ¹« °÷À¸·Î³ª ¿Å°Ü´Ù ³õÀ» ¼ö ÀÖµµ·Ï ÇØ º¸°Ú½À´Ï´Ù.

¿Ï¼º ¿¹

À§¿¡¼­ º¸½Å °Íó·³, ¿öÅ©½ÃÆ® ³»¿¡ µµ±¸ ¸ðÀ½ÀÌ Ç¥½ÃµÇ¸ç, ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇÏ¸é ±×¿Í ¿¬°áµÈ ÇÁ·Î½ÃÀú°¡ ½ÇÇàµË´Ï´Ù. À̰ÍÀº °ú¿¬ ¾î¶»°Ô ¸¸µç °ÍÀϱî¿ä?

À¯ÀúÆû¿¡ À̹ÌÁö ÄÁÆ®·Ñ »ðÀÔÇϱâ

´«Ä¡¸¦ æ ºÐµµ °è½Ã°Ú½À´Ï´Ù¸¸(Àý¿¡¼­ »õ¿ìÁ£ ¾ò¾îµå½Ç ±× ºÐ), À§¿¡¼­ µµ±¸ ¸ðÀ½ ºñ½º¹«¸®ÇÏ°Ô »ý±ä °ÍÀº »ç½ÇÀº À¯ÀúÆûUserForm°ú À̹ÌÁöImage ÄÁÆ®·ÑÀ» ÀÌ¿ëÇÏ¿© Àý¹¦ÇÏ°Ô À§Àå(?)À» ÇÑ °ÍÀÔ´Ï´Ù.  

VB Editor »óÅ¿¡¼­ À¯ÀúÆûÀ» Çϳª »ðÀÔÇϰí 'µµ±¸ »óÀÚ'¿¡ ÀÖ´Â 'À̹ÌÁö' ÄÁÆ®·ÑÀ» ÇÊ¿äÇÑ ¸¸Å­ »ðÀÔÇÕ´Ï´Ù. ±×·± ´ÙÀ½, À̹ÌÁö ÄÁÆ®·ÑÀÇ Picture ¼Ó¼ºÀ» ÀÌ¿ëÇÏ¿© Àû´çÇÑ À̹ÌÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

À̹ÌÁö ÄÁÆ®·Ñ¿¡ ±×¸² ½±°Ô ºÙ¿©³Ö´Â ¹æ¹ý

1) ¿öÅ©½ÃÆ® »óÅ¿¡¼­ '»ðÀÔ' ÅÇÀÇ 'ÀÏ·¯½ºÆ®·¹À̼Ç' ±×·ì¿¡ ÀÖ´Â '±×¸²'À» Ŭ¸¯ÇÕ´Ï´Ù.

2) '±×¸² »ðÀÔ' ´ëÈ­»óÀÚ°¡ ³ªÅ¸³ª´Âµ¥, Àû´çÇÑ À̹ÌÁöµéÀ» ¿öÅ©½ÃÆ®¿¡ »ðÀÔÇÕ´Ï´Ù.

3) »ðÀÔµÈ À̹ÌÁö¸¦ ¼±ÅÃÇϰí 'º¹»ç'ÇÕ´Ï´Ù.

4) VB Editor·Î °¡¼­ ±×¸²À» »ðÀÔÇÒ Image ÄÁÆ®·ÑÀ» ¼±ÅÃÇÕ´Ï´Ù. '¼Ó¼º' â Áß°£Âë¿¡ ÀÖ´Â Picture ¼Ó¼ºÀ» Ŭ¸¯ÇØ ÁØ ´ÙÀ½ <Ctrl+V> ۸¦ ´©¸£¸é À̹ÌÁö ÄÁÆ®·Ñ¿¡ ±×¸²ÀÌ »ðÀԵ˴ϴÙ.

À¯ÀúÆûÀÇ ºó °ø°£À» ´õºí Ŭ¸¯Çϰí À¯ÀúÆûÀÇ ÃʱâÈ­ À̺¥Æ® ÇÁ·Î½ÃÀú¸¦ ÀÛ¼ºÇÕ´Ï´Ù. Image ÄÁÆ®·ÑÀÇ ControlTipText ¼Ó¼º, Áï ¸¶¿ì½º¸¦ À̹ÌÁö·Î °¡Á®°¬À» ¶§ È­¸é¿¡ Ç¥½ÃµÉ °£´ÜÇÑ µµ¿ò¸»À» ¼³Á¤ÇÕ´Ï´Ù.

Private Sub UserForm_Initialize()
    Dim intControl As Integer
    Dim i As Integer
    Dim ctlControl As Control
    intControl = Me.Controls.Count

    For Each ctlControl In Me.Controls
        i = i + 1

        If TypeOf ctlControl Is msforms.Image Then
            ctlControl.ControlTipText = i & "¹ø Macro¸¦ ½ÇÇàÇÕ´Ï´Ù!"
        End If
    Next ctlControl
End Sub

À̺¥Æ® Çڵ鷯 ÇÁ·Î½ÃÀú ÀÛ¼ºÇϱâ

À̹ÌÁö¸¦ Ŭ¸¯ÇÏ¸é ¹ß»ýÇÏ´Â Click À̺¥Æ® Çڵ鷯 ÇÁ·Î½ÃÀú¸¦ °¢°¢ ÀÛ¼ºÇÕ´Ï´Ù. ClickButtonÀ̶ó´Â ¿ÜºÎ ÇÁ·Î½ÃÀú¸¦ ½ÇÇàÇϴµ¥ ±×³É ½ÇÇàÇÏÁö ¾Ê°í 1, 2, 3, ... µî°ú °°Àº °ªÀ» ÇÔ²² ³Ñ°ÜÁִ±º¿ä. ClickButton ÇÁ·Î½ÃÀúÀÇ ³»¿ëÀº µÚ¿¡¼­ ´Ù·ì´Ï´Ù.

À̺¥Æ® ÇÁ·Î½ÃÀú ¼±Åà »óÀÚ¸¦ ÀÌ¿ëÇÏ¿© °¢ À̹ÌÁö ÄÁÆ®·Ñº°·Î MouseMove À̺¥Æ® Çڵ鷯 ÇÁ·Î½ÃÀú¸¦ ÀÛ¼ºÇÕ´Ï´Ù. MouseMove´Â ¸¶¿ì½º Æ÷ÀÎÅ͸¦ ÇØ´ç ¿ÀºêÁ§Æ®·Î °¡Á®°¬À» ¶§ ¹ß»ýÇÏ´Â À̺¥Æ®ÀÔ´Ï´Ù. ¾óÇͺ¸¸é ´ë´ÜÈ÷ º¹ÀâÇØ º¸ÀÌÁö¸¸, Àß ¶â¾îº¸¸é µ¿ÀÏÇÑ ÆÐÅÏÀÌ °è¼Ó ¹Ýº¹µÊÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ´ÜÁö À̹ÌÁö ÄÁÆ®·ÑÀÇ ¹øÈ£¸¸ ¹Ù²ð µû¸§ÀÔ´Ï´Ù.

¿ÜºÎ ÇÁ·Î½ÃÀú ÀÛ¼ºÇϱâ

À̺¥Æ® ÇÁ·Î½ÃÀú¿¡¼­ È£ÃâÇÑ 2°³ÀÇ ¿ÜºÎ ÇÁ·Î½ÃÀú¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ResetButtonÀº ¸¶¿ì½º Æ÷ÀÎÅͰ¡ À̹ÌÁö¸¦ ¶°³µÀ» ¶§, ±× À̹ÌÁö¿¡ Àû¿ëµÇ¾ú´ø SpecialEffect ¼Ó¼º°ªÀ» ¿ø·¡ »óÅ·ΠµÇµ¹·ÁÁÖ±â À§ÇÑ ÇÁ·Î½ÃÀúÀ̰í, ClickButtonÀº »ç¿ëÀÚ°¡ À̹ÌÁö ÄÁÆ®·Ñ¸¦ Ŭ¸¯ÇßÀ» ¶§ ¸î¹øÂ° °ÍÀÌ ´­·ÁÁ³´ÂÁö¸¦ ¾Ë·ÁÁÖ´Â ÇÁ·Î½ÃÀúÀÔ´Ï´Ù. XXX¶ó´Â ¸Å°³ º¯¼öParameter¸¦ ÇÔ²² ½ÇÇàÇÏ´Â Á¡¿¡ À¯ÀÇÇϽñ⠹ٶø´Ï´Ù.

Sub ResetButton()
    Dim ctlControl As Control

    For Each ctlControl In UserForm1.Controls
        ctlControl.SpecialEffect = fmSpecialEffectFlat
    Next ctlControl
End Sub

Sub ClickButton(XXX)
    MsgBox XXX & "¹øÂ° ¾ÆÀÌÄÜÀ» Ŭ¸¯Çϼ̽À´Ï´Ù!", , "www.iExceller.com"
End Sub

³¡À¸·Î ÀÛ¼ºÇÑ À¯ÀúÆûÀ» È­¸é¿¡ ¶ç¿ì±â À§ÇÑ ÇÁ·Î½ÃÀú¸¦ ÀÛ¼ºÇÕ´Ï´Ù. À¯ÀúÆûÀÌ ¶° ÀÖ´Â »óÅ¿¡¼­µµ ´Ù¸¥ ÀÛ¾÷ÀÌ °¡´ÉÇϵµ·Ï Çϱâ À§ÇØ ¸ð´ú¸®½º ´ëÈ­»óÀÚ¸¦ Ç¥½ÃÇÕ´Ï´Ù. À¯ÀúÆûÀ» ¸ð´ú¸®½º ÇüÅ·Π¶ç¿ì´Â °ÍÀº ¾ÆÁÖ °£´ÜÇØ¼­, Show ¸Þ¼­µå µÚ¿¡ vbModeless¶ó´Â À¯ÀúÆû »ó¼öConstants¸¦ ºÙ¿©Áֱ⸸ ÇÏ¸é µË´Ï´Ù.

UserForm1.Show vbModeless

»ó¼ö ´ë½Å¿¡ °ªÀ» Á÷Á¢ ÀÔ·ÂÇÏ¿© ´ÙÀ½°ú °°ÀÌ Ç¥ÇöÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

UserForm1.Show 0

´ëÈ­»óÀÚ´Â Å©°Ô ¸ð´Þ ´ëÈ­»óÀÚModal dialog box¿Í ¸ð´ú¸®½º ´ëÈ­»óÀÚModeless dialog box·Î ³ª´­ ¼ö ÀÖ½À´Ï´Ù. ´ëÈ­»óÀÚ°¡ ¶á »óÅ¿¡¼­´Â "È®ÀÎ"À̳ª "´Ý±â" ¹öư µîÀ» ´­·¯¼­ ´ëÈ­»óÀÚ¸¦ ´Ý±â Àü±îÁö´Â ´Ù¸¥ ÀÛ¾÷À» ÇÒ ¼ö ¾ø´Â ´ëÈ­»óÀÚ¸¦ Modal dialog box¶ó°í Çϰí(¿¹¸¦ µé¸é '¼¿ ¼­½Ä' ´ëÈ­»óÀÚ), 'Çǹþ Å×ÀÌºí ¸¸µé±â' ´ëÈ­»óÀÚó·³ ´ëÈ­»óÀÚ°¡ È­¸é¿¡ ¶° ÀÖ´õ¶óµµ ´Ù¸¥ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡´Â ¸ð´ú¸®½º ´ëÈ­»óÀÚ¶ó°í ºÎ¸¨´Ï´Ù

¿À´Ã °­Á´ ÀÌÂë¿¡¼­ Á¢½À´Ï´Ù. ÈÖ¸®¸¯~~


Previous

Next

Copyright ¨Ï 2008 ¾ÆÀÌ¿¢¼¿·¯ ´åÄÄ. All rights reserved.