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

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

ÃÖÃÊ ÀÛ¼ºÀÏ : 2005-03-21
ÃÖÁ¾ ¼öÁ¤ÀÏ : 2005-03-21

°­Á ÀÐÀ½¼ö : 42,458ȸ
ÀÚ·á ÀÛ¼ºÀÚ : Exceller (±ÇÇö¿í, exceller@amorepacific.com)

°­Á Á¦¸ñ : Sub ÇÁ·Î½ÃÀú¿Í Function ÇÁ·Î½ÃÀú

±×¸®½ºÀÇ Ã¶ÇÐÀÚ ¿¡ÇÈÅ×Åõ½º´Â ÀÌ·± ¸»À» Çß½À´Ï´Ù.

"Àΰ£Àº ÀϾ »ç°Ç¿¡ ÀÇÇØ¼­°¡ ¾Æ´Ï¶ó ±× »ç°Ç¿¡ ´ëÇÑ ÀÚ½ÅÀÇ ÀÇ°ß ¶§¹®¿¡ °íÅëÀ» ´À³¢°Ô µÇ´Â °ÍÀÌ´Ù."

ºÒ°¡´ÉÀ̶õ "»ç½Ç"ÀÌ ¾Æ´Ï¶ó ÀÚ½ÅÀÇ ¾àÇÑ ÀÇÁö¿Í ´Ù¸¥ »ç¶÷µéÀÇ À߸øµÈ "Àǰß"ÀÌ µ¡ºÙ¿©Áø °ÍÀÏ µû¸§ÀÔ´Ï´Ù.

¹«¾ùÀ» ÇØµµ ÁÁÀº °èÀý, º½ÀÌ ¿À°í ÀÖ½À´Ï´Ù. À̹ø º½¿¡ ²À ÀÌ·ç°í ½ÍÀº °ÍÀÌ Çϳª ÀÖ½À´Ï´Ù. ±×°ÍÀÌ ¹«¾ùÀÌ³Ä Çϸé... ºñ¹ÐÀ̶ø´Ï´Ù. ^^* ¿©·¯ºÐÀº ÀÌ º½¿¡ ÀÌ·ç°í ½ÍÀº ¾î¶² ²ÞÀ» °¡Áö°í °è½Å°¡¿ä?


VBA ÀÔ¹®°­Á : Sub ÇÁ·Î½ÃÀú¿Í Function ÇÁ·Î½ÃÀú


 À̹ø ½Ã°£¿¡´Â Sub ÇÁ·Î½ÃÀú¿Í Function ÇÁ·Î½ÃÀúÀÇ Â÷ÀÌÁ¡, ±×¸®°í Function ÇÁ·Î½ÃÀú, Áï »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ ±âº» °³³ä°ú ÀÀ¿ë ¿¹Á¦µé¿¡ ´ëÇØ »ìÆìº¾´Ï´Ù.
¡¡

Sub ÇÁ·Î½ÃÀú¿Í Function ÇÁ·Î½ÃÀúÀÇ Â÷ÀÌ

¿ì¸®°¡ VB Editor¿¡¼­ ÀÛ¼ºÇÏ´Â VBA ÄÚµå´Â º¸Åë 'ÇÁ·Î½ÃÀú'¶ó°í ºÎ¸£¸ç, °¡Àå ÀϹÝÀûÀÎ ÇÁ·Î½ÃÀú´Â Sub ÇÁ·Î½ÃÀú¿Í Function ÇÁ·Î½ÃÀú ÀÔ´Ï´Ù. ÀÌ µÎ °¡Áö ÇÁ·Î½ÃÀúÀÇ °¡Àå Å« Â÷ÀÌÁ¡Àº,

  • Sub ÇÁ·Î½ÃÀú : ƯÁ¤ÇÑ µ¿ÀÛÀ» ½ÇÇàÇÑ´Ù.

  • Function ÇÁ·Î½ÃÀú : ƯÁ¤ÇÑ °è»êÀ» ¼öÇàÇÏ°í ±× °á°ú°ªÀ» µ¹·ÁÁØ´Ù.

±è ÆÇ¼­°¡ µÎ ¸íÀÇ ÇÏÀο¡°Ô ¶È°°Àº ÀϰŸ®¸¦ ÁÖ¾ú½À´Ï´Ù. ÆäÀÎÆ®¸¦ ÇÑÅ뾿 ÁÖ°í, "ÀÌÁ¦ º½ÀÌ µÇ¾úÀ¸´Ï Áý ¾Õ ´ãº­¶ô¿¡ ÆäÀÎÆ® Ä¥À» ÇØ¶ó!"Çϰí... ÇÑ ³ªÀýÀÌ Áö³µ½À´Ï´Ù. ±è ÆÇ¼­°¡ Á¡°ËÀ» ÇÏ·¯ ³ª°¡ º¸¾Ò½À´Ï´Ù. °©µ¹ÀÌ¿¡°Ô ¸Ã±ä ´ãº­¶ôÀº »öÄ¥À» µÇ¾î Àִµ¥ °©µ¹ÀÌ´Â ¾îµð·Ð°¡ »ç¶óÁ® ¹ö¸®°í º¸ÀÌÁö ¾Ê´Âµ¥, »ïµ¹ÀÌ´Â »öÄ¥À» ¸¶Ä¡°í ÁÖÀο¡°Ô ´Þ·Á¿Í¼­ °á°ú¸¦ º¸°íÇÕ´Ï´Ù.

"Àú¿¡°Ô ÁֽŠÆäÀÎÆ® ·®Àº 100¸®ÅÍ¿´´Âµ¥, ´ãº­¶ôÀÇ ³ÐÀÌ´Â °¡·Î 10¹ÌÅÍ, ¼¼·Î 2¹ÌÅÍ·Î 20 Æò¹æ¹ÌÅÍ¿´½À´Ï´Ù. 1 Æò¹æ¹ÌÅÍ´ç ¼Ò¿äµÈ ÆäÀÎÆ® ·®ÀÌ 0.3¸®ÅÍ¿´À¸¹Ç·Î 60¸®Å͸¦ »ç¿ëÇÏ¿©, ÇöÀç 40 ¸®ÅÍÀÇ ÆäÀÎÆ® Àç°í°¡ ³²¾Æ ÀÖ½À´Ï´Ù."

ÁüÀÛÇϽðÚÁö¸¸, ¿©±â¼­ °©µ¹ÀÌ´Â Sub ÇÁ·Î½ÃÀú, »ïµ¹ÀÌ´Â Function ÇÁ·Î½ÃÀú¿¡ ÇØ´çµË´Ï´Ù. ¾î¶»½À´Ï±î? Function ÇÁ·Î½ÃÀú°¡ Sub ÇÁ·Î½ÃÀúº¸´Ù ´õ ¶È¶ÈÇØ º¸ÀÌÁö¿ä? ¾ÕÀ¸·Î´Â ¶Ê¶ÊÇÑ Function ÇÁ·Î½ÃÀú¸¸ »ç¿ëÇØ¾ß µÇ°Ú´Ù´Â »ý°¢ÀÌ µå½Ã³ª¿ä?

ÇÏÁö¸¸ ¼¼»óÀº °øÆòÇÑ °Í... ¸Ó¸®°¡ ¶È¶ÈÇÏ¸é ¾ó±¼ÀÌ ¹ÞÃÄÁÖÁö ¾Ê°í, ¿Ü¸ð°¡ µÇ¸é ¸Ó¸®°¡ µû¶óÁÖÁö ¾Ê´Â °ÍÀÌ º¸ÅëÀÌÁö¿ä. ¸Ó¸®µµ ¶È¶ÈÇÏ°í ¿Ü¸ðµµ ¿¹¼úÀ̸é... ÇÏ´Ù ¸øÇØ ¼º°ÝÀÌ ±«ÆÅÇϴٰųª ÆÈÀÚ°¡ µå¼¼´Ù°Å³ª ÇÏ´Â µî, ÀÌ ¼¼»ó¿¡ ¸ðµç °ÍÀ» ´Ù °®Ãá »ç¶÷Àº ¾ø´Â ¹ýÀÌÁö¿ä. Function ÇÁ·Î½ÃÀú°¡ Sub ÇÁ·Î½ÃÀú¿¡ ºñÇØ Áö´ÉÀº ¶Ù¾î³­ ¹Ý¸é Á¦¾àÀÌ ÀÖ½À´Ï´Ù.

Sub ÇÁ·Î½ÃÀú

º¸Åë ¿©·¯ºÐÀÌ VBA¿¡¼­ ÀÛ¼ºÇÏ´Â ÄÚµå´Â Sub ÇÁ·Î½ÃÀúÀÔ´Ï´Ù. ¸ÅÅ©·Î ±â·Ï±â¸¦ ÀÌ¿ëÇØ¼­ ÀÛ¼ºÇÑ ÄÚµå ¿ª½Ã Sub ÇÁ·Î½ÃÀúÀÔ´Ï´Ù. ¸ðµç Sub  ÇÁ·Î½ÃÀú´Â Sub ¶ó´Â Ű¿öµå·Î ½ÃÀÛÇØ¼­ End Sub¶ó´Â statement·Î ³¡À» ¸Î½À´Ï´Ù.

Sub ¾È³çÇϼ¼¿ä()

    MsgBox "¾È³çÇϼ¼¿ä " & Application.UserName & "´Ô!"

End Sub

ÇÁ·Î½ÃÀú¸í µÚ¿¡´Â Ç×»ó ÇÑ ½ÖÀÇ °ýÈ£°¡ ºÙ½À´Ï´Ù. º¸ÅëÀÇ °æ¿ì, ÀÌ °ýÈ£ ¾È¿¡´Â ¾Æ¹« °Íµµ µé¾îÀÖÁö ¾ÊÁö¸¸, ÇÊ¿äÇÑ °æ¿ì argument, Áï Àμö¸¦ Àü´ÞÇÏ¿© ½ÇÇàÀ» ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

Function ÇÁ·Î½ÃÀú

Function ÇÁ·Î½ÃÀú´Â ´Ù¸¥ ¸»·Î »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¶ó°íµµ ºÎ¸¨´Ï´Ù. ¸ðµç Function  ÇÁ·Î½ÃÀú´Â Function À̶ó´Â Ű¿öµå·Î ½ÃÀÛÇØ¼­ End Function À̶ó´Â statement·Î ³¡À» ¸Î½À´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ ±âº»ÀûÀÎ ÀÛ¼º Çü½ÄÀº ÀÌ·¯ÇÕ´Ï´Ù.

Function ÇÔ¼ö¸í(Àμö1, Àμö2,...)

    ... ¾î¼°í ...

    ... Àú¼°í ...

    ÇÔ¼ö¸í = °á°ú°ª

End Function

Á¦°ö±ÙÀ» ±¸ÇØÁÖ´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ ¸¸µé¾î º¸¸é,

Function Á¦°ö±Ù(number, n)

    Á¦°ö±Ù = number ^ (1/n)

End Function

¿©±â¼­ number´Â Á¦°ö±ÙÀ» ±¸ÇϰíÀÚ ÇÏ´Â °ª(¼ýÀÚ), nÀº ¸î Á¦°ö±ÙÀ» ±¸ÇÒ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÏ´Â ÀμöÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, À§ÀÇ Äڵ带 ¸ðµâ½ÃÆ®¿¡ ÀÛ¼ºÇÑ ´ÙÀ½, ¿öÅ©½ÃÆ® ³» ÀÓÀÇÀÇ ¼¿¿¡ "=Á¦°ö±Ù(2,2)" ¶ó°í ÀÔ·ÂÇϸé 2ÀÇ 2Á¦°ö±Ù °ªÀÎ "1.414213..." ¶ó´Â °á°ú°ªÀÌ ±¸ÇØÁý´Ï´Ù.

Function, Áï ÇÔ¼ö´Â ¸î °³ÀÇ Àμö¸¦ °¡Áú ¼öµµ ÀÖ°í ÀüÇô °¡ÁöÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù(Today, Now, Rand µî°ú °°ÀÌ...).

Function ÇÁ·Î½ÃÀú´Â µü µÎ °¡Áö ¹æ¹ý¿¡ ÀÇÇØ¼­¸¸ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

  (1) ´Ù¸¥ ÇÁ·Î½ÃÀú(Sub ȤÀº Function ÇÁ·Î½ÃÀú)¿¡¼­ È£ÃâÇÏ´Â ¹æ¹ý
  (2) ¿öÅ©½ÃÆ® ³»¿¡¼­ ¼ö½ÄÀÇ ÇüÅ·Π»ç¿ëÇÏ´Â ¹æ¹ý

¹Ý¸é, Sub ÇÁ·Î½ÃÀú´Â ¾ÆÁÖ ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î ½ÇÇàÇÒ ¼ö Àִµ¥, À̰ÍÀÌ »ç¶÷µé·Î ÇÏ¿©±Ý Sub ÇÁ·Î½ÃÀú¸¦ ´õ ¸¹ÀÌ »ç¿ëÇÏ°Ô ÇÏ´Â ÇÑ °¡Áö ÀÌÀ¯°¡ µÇ±âµµ ÇÕ´Ï´Ù.

  (1) VBE¿¡¼­ 'Ç¥ÁØ' µµ±¸¸ðÀ½¿¡ ÀÖ´Â 'Sub/»ç¿ëÀÚ Á¤ÀÇ Æû ½ÇÇà' ¾ÆÀÌÄÜ ÀÌ¿ë
  (2) VBE¿¡¼­ '½ÇÇà-Sub/»ç¿ëÀÚ Á¤ÀÇ Æû ½ÇÇà' ¸Þ´º ÀÌ¿ë
  (3) VBE¿¡¼­ 'Á÷Á¢ ½ÇÇà â'¿¡¼­ ¹Ù·Î ½ÇÇà ¡ç Sub ÇÁ·Î½ÃÀú¸í ÀÔ·Â/¿£ÅÍ
  (4) ´ÜÃà ۸¦ ÅëÇØ ½ÇÇà(Ctrl + ´ÜÃà Ű) ¡ç ´ÜÃà ۰¡ ¹Ì¸® ÁöÁ¤µÇ¾î ÀÖÀ» °æ¿ì
  (5) ´Ù¸¥ Sub ÇÁ·Î½ÃÀú¿¡¼­ È£ÃâÇÏ¿© ½ÇÇà
  (6) ¿öÅ©½ÃÆ®¿¡¼­ ¹öưÀ̳ª µµÇü µîÀÇ °³Ã¼¿¡ ¿¬°áÇÏ¿© ½ÇÇà
  (7) 'µµ±¸-¸ÅÅ©·Î-¸ÅÅ©·Î' ¸Þ´º¸¦ ÅëÇØ ½ÇÇà
  (8) µµ±¸ ¸ðÀ½ÀÇ »ç¿ëÀÚ ÁöÁ¤ ´ÜÃß¿¡ ¿¬°áÇÏ¿© ½ÇÇà
  (9) »ç¿ëÀÚ ÁöÁ¤ ¸Þ´º¿¡ ¿¬°áÇÏ¿© ½ÇÇà
  (10) ƯÁ¤ÇÑ À̺¥Æ®°¡ ¹ß»ýÇÏ¿´À» ¶§ ½ÇÇà ¡ç À̺¥Æ® ÇÁ·Î½ÃÀú¿¡ ¿¬°áÇÏ¿©

ÂüÀ¸·Î ¸¹Àº ¹æ¹ýÀÌ Àֱ⵵ ÇÏÁö¿ä? ÀÌ°Í ¸»°íµµ ´õ ÀÖÀ» Áöµµ ¸ð¸¨´Ï´Ù. ±×¸®°í Function ÇÁ·Î½ÃÀú´Â Sub ÇÁ·Î½ÃÀú¿¡¼­ ½±°Ô ÇÒ ¼ö ÀÖ´Â ±Û²ÃÀ» º¯°æÇѴٰųª ¼¿ÀÇ »ö»óÀ» º¯°æÇѴٰųª ÇÏ´Â ÀÛ¾÷Àº ÇÒ ¼ö ¾ø½À´Ï´Ù.
¡¡

»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ¿¹Á¦

(1) Àμö¸¦ Çϳªµµ °¡ÁöÁö ¾Ê´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö

Function UserName()

    UserName = Application.UserName

End Function

'=UserName()' À̶ó°í ÀÔ·ÂÇϸé ÇöÀç »ç¿ëÀÚÀÇ À̸§ÀÌ Ç¥½ÃµË´Ï´Ù.

 

(2) »ó¿©±Ý °è»ê »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö

¾Æ·¡°ú °°Àº »ç¿ø ±âº»Á¤º¸°¡ ÀÖ´Ù°í ÇÒ ¶§, Á÷Á¾¿¡ µû¶ó ¼º°ú±ÞÀ» Â÷µî Áö±ÞÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ ÀÛ¼ºÇØ º¸°Ú½À´Ï´Ù.

Function ¼º°ú±Þ(Á÷Á¾ÄÚµå, ¿¬ºÀ)

    Select Case Á÷Á¾ÄÚµå
        Case 1
            ¼º°ú±Þ = ¿¬ºÀ * 0.1
        Case 2, 3
            ¼º°ú±Þ = ¿¬ºÀ * 0.08
        Case 4 To 7
            ¼º°ú±Þ = 1000000
        Case Is > 7
            ¼º°ú±Þ = 500000
        End Select

End Function

ÀÌ ÇÔ¼ö¸¦ ½ÇÇàÇÏ¸é ´ÙÀ½°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

 

(3) ¼±ÅÃÀû ÀμöOptional argument¸¦ °¡Áö´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö

ƯÁ¤ÇÑ ¹üÀ§ ³»¿¡¼­ »óÀ§ 5°³ °ªÀÇ Æò±ÕÀ» ±¸ÇØ¾ß ÇÑ´Ù¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä? ¿¢¼¿¿¡´Â ±×·± ±â´ÉÀ» ¼öÇàÇÏ´Â ÇÔ¼ö°¡ µû·Î ¾ø±â ¶§¹®¿¡ ´ÙÀ½°ú °°Àº ÇüÅÂÀÇ ¼ö½ÄÀ» »ç¿ëÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù.

= (Large(¿µ¿ª, 1) + Large(¿µ¿ª, 2) + ... + Large(¿µ¿ª, 5)) / 5

¹°·Ð ÀÌ ¼ö½ÄÀº ¿À·ù¾øÀÌ Á¦´ë·Î ÀÛµ¿ÇÕ´Ï´Ù. ÇÏÁö¸¸ ±×´ÙÁö ÁÁÀº ÇØ°á ¹æ¹ýÀ̶ó°í Çϱâ´Â ¾î·Æ½À´Ï´Ù. ¿Ö³Ä°í¿ä? ¸ð·Î°¡µµ ¾îµð·Î¸¸ °¡¸é µÇÁö ¾Ê´À³Ä±¸¿ä?? ±×·¸´Ù¸é... ¸¸¾à »óÀ§ 10°³ °ªÀÇ Æò±ÕÀ» ±¸ÇØ¾ß ÇÑ´Ù¸é ¼ö½ÄÀ»,

= (Large(¿µ¿ª, 1) + Large(¿µ¿ª, 2) + ... + Large(¿µ¿ª, 10)) / 10

ÀÌ·± ½ÄÀ¸·Î ¹Ù²Ù¾î ÁÖ½Ç °ÍÀԴϱî? ±×·¯¸é 100°³ °ªÀÇ Æò±ÕÀº ¾î¶»½À´Ï±î? °ï¶õÇϰÚÁö¿ä? ÀÌ·± °æ¿ì »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ ¸¸µé¸é °£´ÜÈ÷ ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.

Function »óÀ§Æò±Õ(rngX, Optional n = 5)

    Dim dblSum As Double
    Dim i As Integer

    For i = 1 To n
        dblSum = dblSum + Application.WorksheetFunction.Large(rngX, i)
    Next i

    »óÀ§Æò±Õ = dblSum / n

End Function

¿©±â¼­... Optional À̶ó´Â »õ·Î¿î ´Ü¾î°¡ Çϳª ³ª¿Ô±º¿ä. ¿ì¸®°¡ Àß ¾Æ´Â Left ÇÔ¼ö¸¦ »ý°¢ÇØ º¸¸é,

Left(ÅØ½ºÆ®, ÃßÃâÇÒ ¹®ÀÚ ¼ö)

ÀÌ·± Çü½ÄÀ¸·Î »ç¿ëµË´Ï´Ù. ¸¸¾à 'ÃßÃâÇÒ ¹®ÀÚ ¼ö' Àμö¸¦ »ý·«ÇÏ¸é ¿¢¼¿ÀÌ ¾Ë¾Æ¼­ 1·Î °£ÁÖÇÕ´Ï´Ù. Áï ´ÙÀ½ µÎ ¼ö½ÄÀº °°Àº °á°ú°ªÀ» µ¹·ÁÁÝ´Ï´Ù.

= Left(A1, 1)
= Left(A1)

ÀÌó·³, »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¿¡¼­ ƯÁ¤ÇÑ Àμö¸¦ »ý·«ÇÏ¸é ±âº»ÀûÀ¸·Î ¾î¶² °ªÀ» °®µµ·Ï ¼³Á¤ÇÒ ¶§ »ç¿ëÇÏ´Â °ÍÀÌ Optional Ű¿öµåÀÔ´Ï´Ù.

(4) ÀμöÀÇ °³¼ö°¡ Á¤ÇØÁ® ÀÖÁö ¾ÊÀº »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö

¾î¶² ¿öÅ©½ÃÆ® ÇÔ¼ö´Â ÀμöÀÇ °³¼ö°¡ ¹Ì¸® Á¤ÇØÁ® ÀÖÁö ¾ÊÀº °ÍÀÌ ÀÖ½À´Ï´Ù. ¾î¶² °ÍÀÌ ÀÖÀ»±î¿ä? ´ëÇ¥ÀûÀÎ °ÍÀ¸·Î Sum ÇÔ¼ö°¡ ÀÖ½À´Ï´Ù.

= Sum(number1, number2,...)

ÀÌ·± ½ÄÀ¸·Î 30°³ ±îÁöÀÇ Àμö¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. ¿©±â¼­ ù¹øÂ° Àμö´Â ¹Ýµå½Ã ÀÖ¾î¾ß ÇÏÁö¸¸ ³ª¸ÓÁö Àμö´Â »óȲ¿¡ µû¶ó º¯ÇÕ´Ï´Ù. ÀÌ·± ÇÔ¼ö´Â ¾î¶»°Ô ÇÏ¸é ¸¸µé ¼ö ÀÖÀ»±î¿ä? ParamArray Ű¿öµå¸¦ »ç¿ëÇÏ¸é °¡´ÉÇÕ´Ï´Ù.

Function MySum(ParamArray XXX() As Variant) As Double
    Dim varX As Variant

    For Each varX In XXX
        MySum = MySum + varX
    Next varX
End Function
¡¡

ParamArray Ű¿öµå´Â Ç×»ó Variant µ¥ÀÌÅÍ Å¸ÀÔÀ̸ç, Ç×»ó ¼±ÅÃÀû ÀμöOptional argumentÀÔ´Ï´Ù. ¼³·É Optonal Ű¿öµå¸¦ »ç¿ëÇÏÁö ¾Ê¾Ò´õ¶óµµ ¸»ÀÔ´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ¹üÁÖ º¯°æÇϱâ

±âº»ÀûÀ¸·Î »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö´Â '»ç¿ëÀÚ Á¤ÀÇ' ¹üÁÖ¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. VBA¸¦ ÀÌ¿ëÇϸé ÀÌ ¹üÁÖ¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù(¿Ö ±×·¸°Ô ¸¸µé¾ú´ÂÁö ÀÌÀ¯¸¦ ¾Ë ¼ö´Â ¾øÁö¸¸, ¿öÅ©½ÃÆ® »óÅ¿¡¼­ ¼öÀÛ¾÷À¸·Î´Â ¹Ù²Ù¾î ÁÙ ¹æ¹ýÀÌ ¾ø½À´Ï´Ù).

 

MacroOptions ¸Þ¼­µå¸¦ »ç¿ëÇÏ¿© ´ÙÀ½°ú °°ÀÌ ÇØ ÁÖ¸é '»óÀ§Æò±Õ'À̶ó´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ ¹üÁÖ°¡ ¼öÇÐ/»ï°¢ÇÔ¼ö ¹üÁÖ·Î º¯°æµË´Ï´Ù.

Sub ChangeCategory()
    Application.MacroOptions macro:="»óÀ§Æò±Õ", Category:=3
End Sub

<MacroOption ¸Þ¼­µåÀÇ ±âº» Á¦°ø ¹üÁÖ>

°ª

ÇÔ¼ö ¹üÁÖ

0

¸ðµÎ

1

À繫

2

³¯Â¥/½Ã°£

3

¼öÇÐ/»ï°¢

4

Åë°è

5

ã±â/ÂüÁ¶ ¿µ¿ª

6

µ¥ÀÌÅͺ£À̽º

7

ÅØ½ºÆ®

8

³í¸®

9

Á¤º¸

10

Commands(ÀÌ ¹üÁÖ´Â È­¸é»ó¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù)

11

Customizing(ÀÌ ¹üÁÖµµ ¼û°ÜÁ® ÀÖ½À´Ï´Ù)

12

Macro Control(ÀÌ ¹üÁÖµµ ¼û°ÜÁ® ÀÖ½À´Ï´Ù)

13

DDE/External(ÀÌ ¹üÁÖµµ ¼û°ÜÁ® ÀÖ½À´Ï´Ù)

14

»ç¿ëÀÚ Á¤ÀÇ(Default)

15

°øÇÐ(ºÐ¼® µµ±¸¸¦ Ãß°¡ ¼³Ä¡ÇÑ °æ¿ì ³ªÅ¸³³´Ï´Ù)

»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ¼³¸í Ãß°¡Çϱâ

'ÇÔ¼ö ¸¶¹ý»ç' ´ëÈ­»óÀÚ¿¡¼­ ¿¢¼¿ÀÇ ¿öÅ©½ÃÆ® ÇÔ¼ö¸¦ ¼±ÅÃÇØ º¸¸é ÇØ´ç ÇÔ¼ö¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀÌ ³ªÅ¸³ª´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¿¡ ´ëÇØ¼­µµ ¸¶Âù°¡Áö·Î ÀÌ·¯ÇÑ ¼³¸íÀÌ ³ªÅ¸³ªµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

  (1) 'µµ±¸-¸ÅÅ©·Î-¸ÅÅ©·Î' ¸Þ´º¸¦ ¼±ÅÃÇÏ´Ï´Ù.
  (2) '¸ÅÅ©·Î À̸§' Ç׸ñ¿¡ ÇØ´ç ÇÔ¼öÀÇ À̸§À» ÀÔ·ÂÇÕ´Ï´Ù.
       ('¸ÅÅ©·Î' ´ëÈ­»óÀÚ¿¡´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ À̸§ÀÌ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù)
  (3) '¿É¼Ç' ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.
  (4) '¼³¸í' Ç׸ñ¿¡ ÇÔ¼ö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ» ±âÀÔÇÕ´Ï´Ù.
  (5) 'È®ÀÎ' ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.
  (6) 'Ãë¼Ò' ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.

   »õ·Î¿î ÇÔ¼ö ¹üÁÖ¸¦ ¸¸µé ¼ö ÀÖÀ»±î?

ÇÔ¼ö ¹üÁÖ¸¦ »õ·ÎÀÌ Ãß°¡ÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ¶ÇÇÑ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ Àμöargument¿¡ ¼¼ºÎÀûÀÎ ¼³¸íÀ» Ãß°¡ÇÒ ¼öµµ ¾ø½À´Ï´Ù. ´ë½Å »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ Àμö À̸§À» ÀǹÌÀÖ´Â °ÍÀ¸·Î ÁöÁ¤ÇØ ÁÖ¸é ¾î´À Á¤µµ´Â Á÷°üÀûÀ¸·Î ÀÌÇØÇÒ ¼ö ÀÖ°Ô µÇ¹Ç·Î Æí¸®ÇÕ´Ï´Ù.

¿ø·¡ À̹ø °­Á´ °èȹ¿¡ ¾ø´ø °ÍÀÔ´Ï´Ù¸¸, ¿ÀÇǽº Æ©ÅÍ¿¡¼­ °¡Á³´ø [Excel VBA Ȱ¿ë °úÁ¤]À» ¼ö°­ÇϽŠºÐµé¿¡°Ô ¼³¸íµå¸° ³»¿ëÀ» Á¤¸®Çϸ鼭 Æ÷ÇÔÇÏ´Â °ÍÀÌ ÁÁÀ» °Í °°¾Æ ÀÛ¼ºÇÏ¿´½À´Ï´Ù.

À̹ø °­Á´ ¿©±â±îÁö...
¡¡


Previous

Next

¡¡

¨Ï 2005 Exceller Corporation. All rights reserved.